前情回顾
- 在上篇文章中我们讲到了
CommonJs
,如果还没有看,可以查找本文章所在的专栏进行学习。 CommonJs
有很多优秀的特性,下面我们再简单的回顾一下:
-
模块代码只在加载后运行;
-
模块只能加载一次;
-
模块可以请求加载其他模块;
-
支持循环依赖;
-
模块可以定义公共接口,其他模块可以基于这个公共接口观察和交互;
天下苦 CommonJs 久矣
Es Module
的独特之处在于,既可以通过浏览器原生加载,也可以与第三方加载器和构建工具一起加载。- 支持
Es module
模块的浏览器可以从顶级模块加载整个依赖图,且是异步完成。浏览器会解析入口模块,确定依赖,并发送对依赖模块的请求。这些文件通过网络返回后,浏览器就会解析它们的依赖,,如果这些二级依赖还没有加载,则会发送