说说AMD、CMD、commonJS模块化规范的区别?
简介:
说说AMD、CMD、commonJS模块化规范的区别?
CommonJS
- 常用于:服务器端,node,webpack
- 特点:同步/运行时加载,磁盘读取速度快
AMD
- 常用于:不常用,CommonJs的浏览器端实现
- 特点:
- 异步加载:因为面向浏览器端,为了不影响渲染肯定是异步加载
- 依赖前置:所有的依赖必须写在最初的依赖数组中,速度快,但是会浪费资源,预先加载了所有依赖不管你是否用到
CMD
- 常用于:不常用,根据CommonJs和AMD实现,优化了加载方式
- 特点:
- 异步加载
- 按需加载/依赖就近:用到了再引用依赖,方便了开发,缺点是速度和性能较差