什么是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使用