1、对比总览
名称 | 同步/异步 | 规范文件 | 应用场景 | 加载速度 | 描述 |
---|---|---|---|---|---|
commonJS | 同步 | CommonJS | NODEJS | 平均加载速度最慢 | 最早版本的js模块化编程规范,同步下载所有依赖后才能继续向下执行 |
AMD | 异步 | requireJS | 依赖前置 | 平均加载速度最快 | CommonJS的异步js加载模块解决方案,头部加载所有所需依赖 |
CMD | 异步 | seaJS | 就近加载 | 平均加载速度适中 | CommonJS的异步js加载模块解决方案,使用依赖前就近加载所需依赖 |
2、解决问题:
以上三种规范都是在解决以下问题:
- 模块化分装,避免污染全局变量
- 隐藏实现细节,避免从模块外部修改没有暴漏出来的变量、函数