AMD和CMD的区别
- AMD和CMD的区别
AMD和CMD的区别
- 依赖引入不同
AMD: 依赖前置
CMD:就近依赖 - 模块导出不同
AMD:return 返回值
CMD:exports
//CMD
define(function(){//依赖就近书写var module1 = require('Module1');var result1 = module1.exec();//exports导出module.exports = {result1: result1,}
});//AMD
//依赖前置
define(['Module1'],function(module1){var result1 = module1.exec();//return导出return{result1: result1,}
});
从上边的代码比较中我们可以得出AMD规范和CMD规范的区别:
- 对依赖的处理:
- AMD推崇依赖前置,即通过依赖数组的方式提前声明当前模块的依赖;
- CMD推崇依赖就近,在编程需要用到的时候通过require方法动态引入;
- 在本模块的对外输出:
- AMD推崇通过返回值的方式对外输出;
- CMD推崇通过给module.exports赋值的方式对外输出;
好啦~这就是AMD和CMD的区别啦!
你学废了吗?