AMD、CMD、CommonJs和ES6的对比

什么是AMD、CMD、CommonJs?(ES5 的)

AMD是RequireJS在推广过程中对模块定义的规范化产出(全称 异步模块定义 requireJs)

define(['package/lib'],funciton(lib){
	function foo(){
		lib.log('hello world')
	}
	return {
		foo:foo
	};
});//引用使用require 直接进行加载  requireJS是异步模块定义 依赖前置

CMD是SeaJs在推广过程中对模块化定义的规范化产出 (SeaJs 淘宝官方)

//所有模块都通过define来定义
define(funciton(require,exports,module){
	//通过require 引入依赖 依赖就近原则 什么地方使用 什么地方引入 同步的概念
	var $ require('jquery);
	var Spinning = require('./spining');
})

CommonJs规范 -module.export(前端浏览器不支持 服务端 nodeJs支持)

exports.area= function(r){
	return  Math.PI *r*r;
};
exports.circumference=function(r){
	return 2*Math.PI*r;
}

ES6特性export/import

export default{//导出
	props['num'],
	data(){
		return{
		}
	},methods:{
	}
}
import//导入

AMD CMD ES6 前端使用
CommonJS 后端 nodeJS使用

猜你喜欢

转载自blog.csdn.net/u012967454/article/details/88790410