AMD,CMD,es6 模块加载

AMD 运行时加载 asynchronous_module_definition

阮一峰 AMD
与CommonJS区别是异步加载

  require(['math'], function (math) {
    math.add(2, 3);
  });

AMD与CMD区别 都是异步加载
1.AMD前置依赖
define([],function(){})
2.CMD Common Module Definition
后置依赖
define(function(){
var fs=require('fs')
})

最明显的区别就是在模块定义时对依赖的处理不同
1、AMD推崇依赖前置,在定义模块的时候就要声明其依赖的模块
2、CMD推崇就近依赖,只有在用到某个模块的时候再去require

参考:
前端模块化,AMD与CMD的区别

CommonJS 运行时加载 同步加载

let { stat, exists, readFile } = require('fs');

ES6 编译时加载

import { stat, exists, readFile } from 'fs';
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 模块通常是指编程语言所提供的代码组织机制,利用此机制可将程序拆解为独立且通用的代码单元。所谓模块化主要是解决代码分...
    MapleLeafFall阅读 1,185评论 0 0
  • 模块通常是指编程语言所提供的代码组织机制,利用此机制可将程序拆解为独立且通用的代码单元。所谓模块化主要是解决代码分...
    一个敲代码的前端妹子阅读 1,977评论 8 23
  • 转载自:https://www.cnblogs.com/chenguangliang/p/5856701.html...
    小豆soybean阅读 712评论 0 2
  • 我的Github(https://github.com/tonyzheng1990/tonyzheng1990.g...
    tonyzheng1阅读 17,608评论 5 58
  • 拖延症侵袭,我把一切都抛开了。 工作和生活,找不到一个支点。 把想改变的念头放在心里,行动力为零。 对自己的放纵,...
    Xu水长流阅读 145评论 2 0