美文网首页
AMD、CMD、CommonJs和ES6对比

AMD、CMD、CommonJs和ES6对比

作者: 没了提心吊胆的稗子 | 来源:发表于2019-04-02 16:13 被阅读0次

1.什么是AMD、CMD、CommonJs?
AMD(异步模块定义)是RequireJS在推广过程中对模块定义的规范化产出,它是一个概念,而RequireJS实现这个概念。可以通过require引用加载。
RequireJS特点是依赖前置,即在定义前面通过数组的形式加载所有的依赖。

define(['package/lib'], function (lib) {
  function foo() {
    lib.log('hello world');
  }
  return {
    foo: foo
  };
});

CMD(同步模块定义)是SeaJS在推广过程中对模块定义的规范化产出,SeaJS是CMD这个概念的实现。特点是就近依赖,即哪里用到依赖就在哪里引入,即用即返回(同步概念)

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

CommonJs规范通过module.exports定义,前端浏览器并不支持,推荐在后端nodeJs中使用

exports.area = function (r) {
  return Math.PI * r * r;
};
exports.circumference = function (r){
  return 2 * Math.PI * r;
};

ES6新增特性 export/import

相关文章

  • 归档

    AMD、CMD、CommonJs、ES6的对比 他们都是用于在模块化定义中使用的,AMD、CMD、CommonJs...

  • AMD、CMD、CommonJs、ES6的对比

    原文地址 AMD、CMD、CommonJs、ES6的对比 他们都是用于在模块化定义中使用的,AMD、CMD、Com...

  • JS模块化

    模块化规范:CommonJS,AMD,CMD,UMD,ES6 Module CommonJS CommonJS是服...

  • JS的各种模块化规范

    AMD CMD CommonJs UMD ES6 一路演进 AMD 异步模块定义规范(Asynchron...

  • ES6模块化

    模块化技术有哪些:- CommonJS(nodejs)、ES6模块化、AMD、CMD等 CommonJS:Comm...

  • js模块化

    js的模块化大致分为4种规范 amd cmd commonjs 和es6模块化 1.amd规范 amd规范又叫异步...

  • js的模块方案:CommonJS、AMD和CMD

    什么是CommonJS、AMD和CMD CommonJS、AMD和CMD都是js的模块加载方案,JS在最初设计的时...

  • 前端模块化:ES6,CommonJS

    前端模块化 共有四种规范 ES6 Module CommonJS AMD CMD ES6 Module ES6模块...

  • js模块化学习笔记二:模块化规范

    常见的模块化规范有:CommonJS、AMD、CMD、ES6 一、CommonJS 1).实现 服务器端:Node...

  • AMD CMD commonJS和ES6的对比

    AMD是RequireJS在推广过程中对模块定义的规范化产出 define里面的第二个参数相当于相当于依赖的包,也...

网友评论

      本文标题:AMD、CMD、CommonJs和ES6对比

      本文链接:https://www.haomeiwen.com/subject/hpkgbqtx.html