EcmaScript6 標(biāo)準(zhǔn)增加了 JavaScript 語言層面的模塊體系定義。ES6 模塊的設(shè)計(jì)思想,是盡量的靜態(tài)化,使得編譯時(shí)就能確定模塊的依賴關(guān)系,以及輸入和輸出的變量。CommonJS 和 AMD 模塊,都只能在運(yùn)行時(shí)確定這些東西。
import "jquery"; export function doStuff() {} module "localModule" {}
優(yōu)點(diǎn):
容易進(jìn)行靜態(tài)分析
面向未來的 EcmaScript 標(biāo)準(zhǔn)
缺點(diǎn):
原生瀏覽器端還沒有實(shí)現(xiàn)該標(biāo)準(zhǔn)
全新的命令字,新版的 Node.js才支持
實(shí)現(xiàn):
Babel