Commonjs 與 ES6 Module的區別 Commonjs 與 ES6 Module的區別
阿新 • • 發佈:2022-05-08
Commonjs 與 ES6 Module的區別
commonjs的require語法是執行時的,
你可以在條件中require,這就導致了內容的不確定,
檔案的內容必須在執行時確定
是用於nodejs的,伺服器用的
ES6 Module是靜態(static)的,所以載入內容和暴露都是確定的,
可以用來作一些優化操作,比如webpack的 tree shaking 就依賴於
es6 module語法,用來查到沒有被使用的module並剔除掉。 (treeshaking不會去執行時讀取程式)
是前端用的,針對瀏覽器程式
commonjs的require語法是執行時的,
你可以在條件中require,這就導致了內容的不確定,
檔案的內容必須在執行時確定
是用於nodejs的,伺服器用的
ES6 Module是靜態(static)的,所以載入內容和暴露都是確定的,
可以用來作一些優化操作,比如webpack的 tree shaking 就依賴於
es6 module語法,用來查到沒有被使用的module並剔除掉。 (treeshaking不會去執行時讀取程式)
是前端用的,針對瀏覽器程式