ES6模块/CommonJS/AMD/CMD分析对比

 

ES6模块/CommonJS/AMD/CMD

vue和nodeJS模块规范不一样

vue是通过babel编译,在代码中都是遵守ES6的规范来定义模块的

nodeJS 都是遵循CoomonJS的规范来定义的模块

ES6模块/CommonJS/AMD/CMD有什么区别

CommonJS(node)

requierJS(ADM)

SeaJS(CMD)

CommonJS主要用于服务器,CommonJS是是同步加载的

ADM/CMD是用于浏览器

ES6是在语言标准层面上,实现了模块的的功能,可以取代ADM和CommJS规范

ES6和CommonJS的差异

CommonJS是值得拷贝,ES6是值得引用

CommonJS是运行时加载,ES6是编译时输出接口(静态得)

commonJS和ADM/CMD得差异

CommonJS时同步加载得,因为服务器端所有得模块都是本地的,同步加载相当于读盘,速度非常快,浏览器则不行,

浏览器采用同步加载,页面将在这段事件展示空白,只能采取异步加载ADM/CMD

AMD和CMD的区别

1.AMD和CMD是两种规范

2.AMD是requierJS规范

3. CMD是seaJS的规范

4. AMD是提前执行(不过从requierJS2.0之后也改成了延迟执行)

5.CMD是依赖就近 延迟执行 as lazy as posible

 

你可能感兴趣的:(前端,CommJS,CMD,AMD,ES6)