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