AMD和CMD的区别

2023-12-21 09:31:33

AMD和CMD的区别

AMD和CMD的区别

  1. 依赖引入不同
    AMD: 依赖前置
    CMD:就近依赖
  2. 模块导出不同
    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规范的区别:

  1. 对依赖的处理:
    • AMD推崇依赖前置,即通过依赖数组的方式提前声明当前模块的依赖;
    • CMD推崇依赖就近,在编程需要用到的时候通过require方法动态引入;
  2. 在本模块的对外输出:
    • AMD推崇通过返回值的方式对外输出;
    • CMD推崇通过给module.exports赋值的方式对外输出;

好啦~这就是AMD和CMD的区别啦!
你学废了吗?
在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_45364386/article/details/135112205
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。