AMD 運(yùn)行時(shí)加載 asynchronous_module_definition
阮一峰 AMD
與CommonJS區(qū)別是異步加載
require(['math'], function (math) {
math.add(2, 3);
});
AMD與CMD區(qū)別 都是異步加載
1.AMD前置依賴
define([],function(){})
2.CMD Common Module Definition
后置依賴
define(function(){
var fs=require('fs')
})
最明顯的區(qū)別就是在模塊定義時(shí)對(duì)依賴的處理不同
1、AMD推崇依賴前置,在定義模塊的時(shí)候就要聲明其依賴的模塊
2、CMD推崇就近依賴,只有在用到某個(gè)模塊的時(shí)候再去require
CommonJS 運(yùn)行時(shí)加載 同步加載
let { stat, exists, readFile } = require('fs');
ES6 編譯時(shí)加載
import { stat, exists, readFile } from 'fs';