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加载该模块的时刻,模块名一定要准确,不能随便修正;匿名模块具有更大的灵活性,加载匿名模块的时刻,称号能够随便指定;)

所谓定名模块:比方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范例。

    原文作者:斯文败类
    原文地址: https://segmentfault.com/a/1190000007828096
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞