本日小小的虚伪下AMD和CMD的区分,也是方才学,不对的地方,请斧正,包括!
AMD是RequireJS在推行过程当中对模块定义的范例化产出;
CMD是SeaJS在推行过程当中对模块定义的范例化产出;
这些范例的目标都是为了Javascript的模块化开辟,特别是在浏览器端的。
现在这些范例的完成都能杀青浏览器模块化开辟的目标;
区分:
1、地区以来的模块,AMD是提早实行,CMD是耽误实行。不过RequireJS从2.0最先,也改成能够耽误实行(依据写法差别,处理方式差别)。CMD推重as lazy as possible.
2、CMD推重依靠就近,AMD推重依靠前置。
//CMD
define(function(require,exports,module){
var a = require("./a");
a.doSomethis();
var b = require("./b")//依靠能够就近誊写
b.doSomething()
})
//AMD
define(['./a,./b'],function(a,b){//依靠必需一最先就写好
a.dosomething()
b.dosomething()
})
文中内容来自于https://www.zhihu.com/question/20351507/answer/14859415,感谢