码迷,mamicode.com
首页 > Web开发 > 详细

AMD、CMD、CommonJs和 ES6对比

时间:2018-02-25 17:16:06      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:模块   color   UI   mit   enc   mat   spi   cmd   hello   

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");
    }
  }
}

 

AMD、CMD、CommonJs和 ES6对比

标签:模块   color   UI   mit   enc   mat   spi   cmd   hello   

原文地址:https://www.cnblogs.com/leiting/p/8469565.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!