AMD与CMD区别

commonjs是用在服务器端的,同步的,如nodejs 
amd, cmd是用在浏览器端的,异步的,如requirejs和seajs 
其中,amd先提出,cmd是根据commonjs和amd基础上提出的。

require是一个方法,他可以解决依赖
exports:是一个对象,用来向外提供模块接口
module 是一个对象,上面存储了与当前模块相关联的一些属性和方法。其中exports是module.exports的一个引用。
AMD与CMD区别:
CMD依赖就近,而AMD依赖前置。
CMD是延迟执行的,而AMD是提前执行的。 

   
   
  1. // CMD  
  2. define(function(require, exports, module) {  
  3.     var a = require('./a')  
  4.     a.doSomething()  
  5.     // 此处略去 100 行  
  6.     var b = require('./b'// 依赖可以就近书写  
  7.     b.doSomething()  
  8.     // ...  
  9. })  
  10.   
  11. // AMD 默认推荐的是  
  12. define(['./a''./b'], function(a, b) { // 依赖必须一开始就写好  
  13.     a.doSomething()  
  14.     // 此处略去 100 行  
  15.     b.doSomething()  
  16.     // ...  
  17. })  
 




  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值