- Published on
2022-2-1-前端快报
- Authors
- Name
- noodles
- 每个人的花期不同,不必在乎别人比你提前拥有
JavaScript. The Core: 2nd Edition
这篇文章介绍JavaScript的一些核心概念,包括对象、原型链、闭包、this、执行上下文等,适合温故知新
理解Git Submodules
这篇文章介绍了包管理通用的几种方式: npm packages/monorepo/git submodules. npm packages的管理方式基于npm的版本控制方式实现子模块更新,更适合管理底层库、基础依赖。这类代码的变更相对较少,主repo更多使用的是子repo编译后的代码产物
monorepo 适用于服务于同一功能的多个模块的组合方式,模块之间功能划分清晰,依赖清晰。解决方案有lerna和yarn的workspaces.monorepo的优势是可以在一个仓库内完成不同包模块功能的测试,不需要关注子repo的版本问题。劣势是需要解决node_module的依赖问题、编译流程、主repo体积问题等。业务不相关的模块建议直接拆仓维护,自治的成本反而更低。
git submodules跟monorepo的理念相近,都直接依赖子repo的源码进行开发。git submodules优势是可以实现子repo的共享源码能力(相对于编译后产物的优势),可以实现功能的复用(npm packages/微前端)。
How React server components work: an in-depth guide
这篇文章详细的介绍了React Server Components的实现机制,通过React Server Components可以更好的实现bundle体积的减少,渲染时间的加快,值得后续的关注
Improving JavaScript Bundle Performance With Code-Splitting
这篇文章详细的介绍了使用Code Split的细节和关注点
Use Streams to Build High-Performing Node.js Applications
这篇文章详细的介绍了node中stream流的使用细节,通过例子的方式讲解了流的状态,背压等概念。
How to write performant React code: rules, patterns, do's and don'ts
这篇文章通过例子的方式介绍react代码的优化方式,阅读过后能发现出平时一些不注意的点