关注前端生态发展,了解行业动向。
下面先一起看下本期周刊 摘要 吧~
奇舞推荐
■ ■ ■
Hook 革命!浅谈 React 新 Hook 的未来与思想
作者阳羡曾写文章对 React 新 Hook use 的设计理念和限制进行了深入分析,并提供了一个可能的实现来帮助读者更好地理解这一概念。本文更是推断,这个全新的 Hook 将引发一场颠覆性的 Hook 变革。
本文作者是蚂蚁集团前端工程师亦池,VSCode 作为一款高性能、扩展性良好的 code IDE,应该是大型复杂应用的典型代表了,又是开源的十分适合学习,本是想翻翻源码熏陶一下编程修养,细读了比较有特色的一些功能:依赖注入、自带生命周期管理的事件体系、框架层和 contrib 扩展层、端差异代码的处理,了解了进程的设计、令人惊艳的 LSP 设计,也顺手记录了一些翻到的比较巧妙的功能代码片段。但除了编程上的熏陶,更能让人受启发的是其设计思想,无论是技术上面向社区开发者提供的扩展能力,还是在产品上的克制取舍和前瞻性。
随着前端项目越来越大,代码复杂性不断增加,对于模块化的需求越来越大。模块化是工程化基础,只有将代码模块化,拆分为合理单元,才具备调度整合的能力。本文详细介绍了模块化的概念,以及不同模块化方案的使用方式和优缺点。
技术实践
■ ■ ■
本文主要主要讲述对 threejs 的一些 api 进行基本的封装,在 vue3 项目中来实现一个可视化的 3d 项目。包含了一些常用的功能,场景、灯光、摄像机初始化,模型、天空盒的加载,以及鼠标点击和悬浮的事件交互。
本文从一个简单的 loading 效果示例出发,介绍了如何通过改变 MASK 遮罩的位置的方式来实现这一效果,是一个很好的学习 css 实现动效的例子。
记一次 VueUse 掉坑惨案
这是掘金上的一篇开发问题实录,本文作者详细讲述了遇到 useClipboard 复制问题后,如何通过官网文档和源码阅读解决问题。
扩展边界
■ ■ ■
本文针对 ChatGPT 实时性差和准确性存疑的使用问题,介绍了通过给 ChatGPT 输入一些参考资料,然后再问他关于这些参考资料的问题这一解决方法,并通过一个例子详细描述了操作过程。
10 个 React Server Component + Next.js 开源项目分享
Next.js 13 版本中引入了一些新功能,变化比较大的一个点是 React Server Component (简称 RSC) 的支持,并且在 Next.js App Router 模式下做为一种默认的组件类型。本文推荐一些 RSC + Next.js App Router 相结合的开源项目示例,方便开发者快速通过源码了解 RSC 的应用场景。
关于奇舞团
奇舞团是 360 集团最大的大前端团队,代表集团参与 W3C 和 ECMA 会员(TC39)工作。奇舞团非常重视人才培养,有工程师、讲师、翻译官、业务接口人、团队 Leader 等多种发展方向供员工选择,并辅以提供相应的技术力、专业力、通用力、领导力等培训课程。奇舞团以开放和求贤的心态欢迎各种优秀人才关注和加入奇舞团。