AMD、CMD、CommonJs和 ES6对比

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

复制代码
define(['package/lib'], function(lib){
   function foo(){
     lib.log('hello world!');
  }

   return {
     foo: foo  
  };
});
复制代码

CMD(同步模块定义)是SeaJS在推广过程中对模块定义的规范化产出。

复制代码
//所有模块都通过 define 来定义

define(function(require,exports,module){
   
  //通过require引入依赖
  var $ = require('jquery');

  var Spinning = require('./spinning'); 

})
复制代码

CommonJS规范-module.exports  (node服务端使用CommonJS规范)

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:{
     increment(){
     this.$emit("incre");
     import('../../util') 
   },
    decrement(){
      this,$emit("decre");
    }
  }
}
复制代码

 

posted @   c-137Summer  阅读(208)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示