模块化规范简单总结
1)CommonJS服务器端和浏览器端都可以用(一般在服务端使用,在浏览器需要用Browserify编译),服务器端是动态同步加载模块的,浏览器端需要先编译打包所有用到的模块
2)AMD和CMD都专供浏览器端,动态异步加载模块 。
实际上AMD是RequireJS在推广过程中对模块定义的规范化的产出;CMD(通用模块定义)是SeaJS 在推广过程中被广泛认知。
CMD和AMD的区别有以下几点:
1.对于依赖的模块AMD是提前执行,CMD是延迟执行。不过RequireJS从2.0开始,也改成可以延迟执行(根据写法不同,处理方式不 通过)。
2.CMD推崇依赖就近,AMD推崇依赖前置。
3)ES6服务器端和浏览器端都可以用,但都需要先编译打包所有用到的模块,ES6 在语言标准的层面上,实现了模块功能,而且实现得相当简单,完全可以取代 CommonJS 和 AMD 规范,成为浏览器和服务器通用的模块解决方案。
想要了解跟多关于前端培训课程内容欢迎关注尚硅谷前端培训,尚硅谷除了这些技术文章外还有免费的高质量前端培训课程视频供广大学员下载学习。
上一篇: 文件类数据读取与保存对象文件_大数据培训
下一篇: 基于XML的AOP_java培训