AMDCMDCommonJs和 ES6对比

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AMDCMDCommonJs和 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");
    }
  }
}

 

以上是关于AMDCMDCommonJs和 ES6对比的主要内容,如果未能解决你的问题,请参考以下文章

AMDCMDCommonJs规范

es6 语法 (mapset和array 的对比)

es6 语法 (mapset和obj 的对比)

30秒就能看懂的JavaScript 代码片段

es6 语法 (Proxy和Reflect 的对比)

论AMD,CMD,CommonJs 和 ES6对比