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