嵬峨上的AMD和CMD的区分

本日小小的虚伪下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,感谢

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