前端各加载方式解析
本文于1019天之前发表,文中内容可能已经过时。
Commonjs
- 同步加载,主要用于服务端,node采用了这个规范,第一次require(‘xx’)的时候会执行整个文件,然后在内存中生产一个对象,之后再次用到这个模块,就会自动到exports属性中取值,不会再次执行该模块,也就是说直接从缓存中取值
|
|
|
|
AMD
- 异步定义模块,异步加载,也就是说加载模块的时候不会影响到后面语句的执行,需要注意的是一个模块依赖多个模块时候,依赖的这多个模块是同步加载的
|
|
CMD
- 和AMD类似,但是AMD是依赖前置,预先加载依赖,而CMD是依赖就近,延迟执行
|
|
|
|
UMD
- 兼容了Common AMD CMD
|
|
es6
- 静态分析模块依赖, Commonjs是模块的复制,而es6则是模块的引用
|
|
相互依赖的包怎么执行
|
|