# 模块化
模块化已经是现代前端开发中不可或缺的一部分了
把复杂的问题分解成相对独立的模块,这样的设计可以降低程序复杂性,提高代码的重用,也有利于团队协作开发与后期的维护和扩展
从 ECMAScript2015
开始引入了模块的概念,我们称为:ECMAScript Module
,简称:ESM
# 模块化的核心
- 独立的作用域与依赖关系处理
- 如何导出模块内部数据
- 如果导入外部模块数据
# 基于 JavaScript 的模块系统分类
- CommonJS(适用于服务端)
- AMD/CMD
- UMD
- ESM - EcmaScript Module
无论是那种模块化规范,重点关注
- 独立模块作用域
- 导出模块内部数据
- 导入外部模块数据