前情回顧
- 在上篇文章中我們講到了
CommonJs
,如果還沒有看,可以查找本文章所在的專欄進行學(xué)習(xí)。 CommonJs
有很多優(yōu)秀的特性,下面我們再簡單的回顧一下:
-
模塊代碼只在加載后運行;
-
模塊只能加載一次;
-
模塊可以請求加載其他模塊;
-
支持循環(huán)依賴;
-
模塊可以定義公共接口,其他模塊可以基于這個公共接口觀察和交互;
天下苦 CommonJs 久矣
Es Module
的獨特之處在于,既可以通過瀏覽器原生加載,也可以與第三方加載器和構(gòu)建工具一起加載。- 支持
Es module
模塊的瀏覽器可以從頂級模塊加載整個依賴圖,且是異步完成。瀏覽器會解析入口模塊,確定依賴,并發(fā)送對依賴模塊的請求。這些文件通過網(wǎng)絡(luò)返回后,瀏覽器就會解析它們的依賴,,如果這些二級依賴還沒有加載,則會發(fā)送