0
点赞
收藏
分享

微信扫一扫

CMD与AMD的区别


个人整理学习!

 

Topic:AMD与CMD的异同?

 

1、从官方推荐的写法上面得出:

 

  • CMD ----- 依赖就近

//CMD
define(function(require,exports,module){
        var a = require('./a');
        a.doSomthing();
});


  • AMD ----- 依赖前置

 


//AMD
define(['./a','./b'],function(a,b){
       //......
       a.doSomthing();
       //......
       b.doSomthing();
})


当然AMD也支持CMD的写法。

 

2、执行顺序上

 

  • CMD是延迟执行

推崇的是as lazy as possible



  • AMD是提前执行

requireJS从2.0开始可以延迟执行



 

3、api设计角度

 

  • CMD的API推崇职责单一,没有全局的require
  • AMD的API默认是一个当多个用:比如require有全局的和局部的

 

扩展阅读:

 

1、玉伯的总结: http://www.zhihu.com/question/20351507

 

2、CMD:http://zhangyaochun.iteye.com/blog/1689112

 

3、AMD:http://zhangyaochun.iteye.com/blog/1688991

 

 

举报

相关推荐

0 条评论