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