commonjs、AMD、CMD规范(相关文章)

1:Javascript模块化编程(三):require.js的用法 http://www.ruanyifeng.com/blo...
2:RequireJS 模块的定义与加载 http://www.cnblogs.com/bzggoo...
(加载的顺序不定,但依赖的顺序最终是正确的;由于无需建立全局变量,甚至能够作到在同一个页面上同时加载同一模块的不一样版本;require返回的都是闭包)
3:requireJS的匿名模块和命名模块的差异和最佳实践http://blog.csdn.net/aitangyo...
(若是是命名模块,那么使用require加载该模块的时候,模块名必定要正确,不能随意修改;匿名模块具备更大的灵活性,加载匿名模块的时候,名称能够随意指定;)html

所谓命名模块:例如jquery
jquery代码已经对将自身做为模块,而且模块名称是jquerynode

if ( typeof define === "function" && define.amd ) {jquery

define( "jquery", [], function() {  
    return jQuery;  
});

} 编程

require在引入jquery时,就不能对其进行修改了。闭包

对:
paths: {异步

jquery: 'jquery-1.11.1'  
}

错:
paths: {模块化

jq: 'jquery-1.11.1'  
}

4:SeaJS与RequireJS最大的区别 https://www.douban.com/note/2...
(SeaJS对模块的态度是懒执行, 而RequireJS对模块的态度是预执行)
5:完全弄懂CommonJS和AMD/CMD!http://www.cnblogs.com/chengu...
6:JavaSript模块规范 - AMD规范与CMD规范介绍 http://blog.chinaunix.net/uid...
7:
8:
9:
10:
总结:对AMD规范的最好实践是require.js,经过require引入多少依赖就会发生多少http请求(包括require.js自己也会发生一次http请求),能够经过r.js来合并减小请求;模块的加载是异步的,也就是说依赖的模块组里面的每个模块都是异步加载的;
SeaJS对模块的态度是懒执行, 而RequireJS对模块的态度是预执行。
node是对commonjs的规范的实现,固然和规范仍是有点偏差的。
seajs,就是遵循他提出的CMD规范。ui

相关文章
相关标签/搜索