码迷,mamicode.com
首页 > Web开发 > 详细

CommonJS,AMD,CMD

时间:2016-06-08 15:39:48      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

CommonJS:使用在服务器端JS模块化,比如NodeJS。CommonJS 加载模块是同步的,所以只有加载完成才能执行后面的操作。像Node.js主要用于服务器的编程,加载的模块文件一般都已经存在本地硬盘,所以加载起来比 较快,不用考虑异步加载的方式,所以CommonJS规范比较适用。但如果是浏览器环境,要从服务器加载模块,这是就必须采用异步模式。所以就有了 AMD  CMD 解决方案。

 

AMD:使用在浏览器端JS模块化,比如requireJS使用过程中产出AMD规范,它的模块支持对象 函数 构造器 字符串 JSON等各种类型的模块。

 

CMD:seaJS使用过程中产出

 

1.对于依赖的模块AMD是提前执行,CMD是延迟执行。不过RequireJS从2.0开始,也改成可以延迟执行(根据写法不同,处理方式不通过)。

2.CMD推崇依赖就近,AMD推崇依赖前置。

3.AMD的api默认是一个当多个用,CMD严格的区分推崇职责单一。例如:AMD里require分全局的和局部的。CMD里面没有全局的 require,提供 seajs.use()来实现模块系统的加载启动。CMD里每个API都简单纯粹。

CommonJS,AMD,CMD

标签:

原文地址:http://www.cnblogs.com/zhang134you/p/5570003.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!