AMD,CMD,es6 模塊加載

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

參考:
前端模塊化,AMD與CMD的區(qū)別

CommonJS 運(yùn)行時(shí)加載 同步加載

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

ES6 編譯時(shí)加載

import { stat, exists, readFile } from 'fs';
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 模塊通常是指編程語言所提供的代碼組織機(jī)制,利用此機(jī)制可將程序拆解為獨(dú)立且通用的代碼單元。所謂模塊化主要是解決代碼分...
    MapleLeafFall閱讀 1,251評(píng)論 0 0
  • 模塊通常是指編程語言所提供的代碼組織機(jī)制,利用此機(jī)制可將程序拆解為獨(dú)立且通用的代碼單元。所謂模塊化主要是解決代碼分...
    一個(gè)敲代碼的前端妹子閱讀 2,020評(píng)論 8 23
  • 轉(zhuǎn)載自:https://www.cnblogs.com/chenguangliang/p/5856701.html...
    小豆soybean閱讀 787評(píng)論 0 2
  • 我的Github(https://github.com/tonyzheng1990/tonyzheng1990.g...
    tonyzheng1閱讀 17,713評(píng)論 5 58
  • 拖延癥侵襲,我把一切都拋開了。 工作和生活,找不到一個(gè)支點(diǎn)。 把想改變的念頭放在心里,行動(dòng)力為零。 對(duì)自己的放縱,...
    Xu水長流閱讀 175評(píng)論 2 0

友情鏈接更多精彩內(nèi)容