CommonJS规范

·一个文件就是一个模块

·每个模块都有单独的作用域

·通过module.exports导出成员

·通过 require函数载入模块

CommonJS是以同步模式加载模块

AMD (Asynchronous Module Definition)

Require.js

目前绝大多数第三方库都支持AMD规范

. AMD使用起来相对复杂

·模块JS文件请求频繁

模块化规范的出现 - 图1

模块化规范的出现 - 图2

Sea.js + CMD

模块化规范的出现 - 图3