1. 程式人生 > 其它 >Commonjs 與 ES6 Module的區別 Commonjs 與 ES6 Module的區別

Commonjs 與 ES6 Module的區別 Commonjs 與 ES6 Module的區別

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不會去執行時讀取程式)

是前端用的,針對瀏覽器程式