> For the complete documentation index, see [llms.txt](https://azr.gitbook.io/webpack/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://azr.gitbook.io/webpack/qian-yan/1.1-mo-kuai-hua.md).

# 1.1 模块化

模块化是一种将系统分离成独立功能部分的方法，可将系统分割成独立的功能部分，严格定义模块接口、模块间具有透明性。

### 优点

1. 灵活架构，焦点分离
2. 方便模块间组合、分解
3. 方便单个模块功能调试、升级
4. 多人协作互不干扰

### 发展历程

1. script标签
2. ComonJS
3. AMD
4. CMD
5. UMD
6. ES6

### 要解决的问题

1. 模块的定义
2. 模块的依赖
3. 模块的导出
