AMD与CDM RequireJS与SeaJS CommonJS 的认识

3 篇文章 0 订阅
2 篇文章 0 订阅

CommonJS是一种规范,包括很多内容,NodeJS是这种规范的实现。


RequireJS与SeaJS 都是模块加载器。RequireJS工作于web浏览器端,同时也工作于web服务器端,SeaJS专注于web浏览器端。 

RequireJS与SeaJS 的差异,可以参考github.com/seajs/seajs/   http://www.douban.com/note/283566440/


AMD与CDM是属于CommonJS的,它们都是模块规范,它们是在RequireJS与SeaJS 的推广过程中产生的。

AMD 规范在这里:
CMD 规范在这里: github.com/seajs/seajs/ (内有彩蛋,一点就通)
彩蛋:exports 是module.exports的引用。对exports的赋值重写实际上不会改变模块的属性或方法,需通过对module.exports进行赋值,或者直接return。

AMD与CDM的区别:

1.对于于依赖的模块,AMD 是提前执行(好像现在也可以延迟执行了),CMD 是延迟执行。

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

3.AMD 推崇复用接口,CMD 推崇单用接口。

4.书写规范的差异,不具体说明了。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值