标签: CommonJS

3 个内容

笔记(3)

CommonJS (CJS) 因动态导出、动态require及对象引用特性,难以支持Tree-shaking,而ESM静态结构天然支持。工具如Webpack有优化,但效果有限。建议优先ESM,提供`module`/`main`双版本,标记`sideEffects: false`优化体积。(128字符)

Elliot Yang·
15 浏览

JavaScript模块化从CommonJS到ES Modules演进,核心价值在于隔离、依赖管理、复用和优化。CommonJS同步加载,AMD异步,UMD兼容。ES Modules静态分析,支持Tree Shaking。现代实践如Bundleless架构、模块联邦等。性能优化策略包括代码分割、预加载和持久化缓存。未来趋势包括Import Maps和Web Bundles。

Elliot Yang·
102 浏览

JavaScript模块化旨在解决代码耦合、命名空间污染和复用性差的问题。文章介绍了CommonJS、AMD和UMD三种模块化规范,它们分别适用于不同场景,各有优缺点。UMD 规范旨在统一 AMD 和 CommonJS 两种规范。

Elliot Yang·
84 浏览