1

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加载该模块的时候,模块名一定要正确,不能随意修改;匿名模块具有更大的灵活性,加载匿名模块的时候,名称可以随意指定;)

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

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

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规范。


斯文败类
269 声望26 粉丝