Skip to main content

模块化、包

模块化和包应用了分解与聚合的思想,把复杂的事物颗粒化,把相似的事物类聚化。

模块化

模块化出现的原因

  • 全局污染 比如全局函数的污染
  • 依赖混乱 比如当js文件过多时,不好找到他们的依赖顺序

模块化的实现

  • 模块化实现目前社区主流的标准有CJS(AMD、UMD、CMD为过时的标准)
  • 官方标准有ESM

CJS和ESM的区别

CJS是运行时的 EMS是(编译时+运行时) 正因为ESM是编译时,所以它对项目的优化提供了更多的可能

针对某功能的模块的集合

包管理器