JAVASCRIPT
VUE
REACT
NODE
ES6
TYPESCRIPT

Amd和cmd

2018. 03. 26    

AMD,CMD是目前最常用的三种模块化书写规范。

AMD(Require.js)

AMD推崇依赖前置,在定义模块的时候就要声明其依赖的模块

AMD优点:加载快速,尤其遇到多个大文件,因为并行解析,所以同一时间可以解析多个文件。

AMD缺点:并行加载,异步处理,加载顺序不一定,可能会造成一些困扰,甚至为程序埋下大坑。

CMD(Sea.js)

CMD推崇就近依赖,只有在用到某个模块的时候再去require。

CMD优点:因为只有在使用的时候才会解析执行js文件,因此,每个JS文件的执行顺序在代码中是有体现的,是可控的。

CMD缺点:执行等待时间会叠加。因为每个文件执行时是同步执行(串行执行),因此时间是所有文件解析执行时间之和,尤其在文件较多较大时,这种缺点尤为明显。