# 模块化

模块化已经是现代前端开发中不可或缺的一部分了

把复杂的问题分解成相对独立的模块,这样的设计可以降低程序复杂性,提高代码的重用,也有利于团队协作开发与后期的维护和扩展

ECMAScript2015 开始引入了模块的概念,我们称为:ECMAScript Module,简称:ESM

# 模块化的核心

  • 独立的作用域与依赖关系处理
    • 如何导出模块内部数据
    • 如果导入外部模块数据

# 基于 JavaScript 的模块系统分类

  • CommonJS(适用于服务端)
  • AMD/CMD
  • UMD
  • ESM - EcmaScript Module

无论是那种模块化规范,重点关注

  • 独立模块作用域
  • 导出模块内部数据
  • 导入外部模块数据
Last Updated: 6/16/2021, 5:44:45 PM