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 @ 2018-02-25 15:38  c-137Summer  阅读(206)  评论(0编辑  收藏  举报