摘要:目前这些规范的实现都能达成浏览器模块化开发的目的区别区域以来的模块,是提前执行,是延迟执行。不过从开始,也改成可以延迟执行根据写法不同,处理方式不同。推崇推崇依赖就近,推崇依赖前置。依赖可以就近书写依赖必须一开始就写好文中内容来自于,谢谢
今天小小的卖弄下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,谢谢
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/115052.html
摘要:目前这些规范的实现都能达成浏览器模块化开发的目的区别区域以来的模块,是提前执行,是延迟执行。不过从开始,也改成可以延迟执行根据写法不同,处理方式不同。推崇推崇依赖就近,推崇依赖前置。依赖可以就近书写依赖必须一开始就写好文中内容来自于,谢谢 今天小小的卖弄下AMD和CMD的区别,也是刚刚学,不对之处,请指正,包含!AMD是RequireJS在推广过程中对模块定义的规范化产出;CMD是Se...
摘要:目前这些规范的实现都能达成浏览器模块化开发的目的区别区域以来的模块,是提前执行,是延迟执行。不过从开始,也改成可以延迟执行根据写法不同,处理方式不同。推崇推崇依赖就近,推崇依赖前置。依赖可以就近书写依赖必须一开始就写好文中内容来自于,谢谢 今天小小的卖弄下AMD和CMD的区别,也是刚刚学,不对之处,请指正,包含!AMD是RequireJS在推广过程中对模块定义的规范化产出;CMD是Se...
摘要:我们在之前文章与面向对象编程中,说到了目前大部分框架和库,都采用了面向对象方式编程。那么具体是怎么样应用的呢面向对象编程,最典型和最基础的作用就是封装,封装的好处就是代码的能够复用,模块化,进行项目和文件的组织。模块化在中的应用。 我们在之前文章《ES6 class与面向对象编程》中,说到了目前大部分框架和库,都采用了面向对象方式编程。那么具体是怎么样应用的呢?面向对象编程,最典型和最...
阅读 1616·2021-10-27 14:13
阅读 1852·2021-10-11 10:59
阅读 3341·2021-09-24 10:26
阅读 1909·2019-08-30 12:48
阅读 3014·2019-08-30 12:46
阅读 2010·2019-08-30 11:16
阅读 1387·2019-08-30 10:48
阅读 2722·2019-08-29 16:54