AMD、CMD、common.js是三种js模块规范;
AMD:
推崇依赖前置,在定义模块的时候就要声明依赖的模块;
由于AMD不是JS原生支持,使用AMD规范进行页面开发需要用到对应的库函数,也就是大名鼎鼎的require.js;
AMD是requireJS在推广过程中对模块定义的规范化的产出;
CMD:
推崇就近依赖,只有在用到某个模块的时候再去require;
c m d规范是国内发展出来的;
require需要依赖;
cmd有个浏览器的使用seaJS;
seaJS要解决的问题和require一样;
c m ds是sea JS在推广过程中对模块定义的规范化的产出;
requireJS主要解决两个问题:
1、多个j s文件可能有依赖关系,被依赖的文件需要早于依赖他的文件加载到浏览器;
2、j s加载的时候浏览器会停止页面渲染,加载文件越多页面失去响应时间越长;
UMD:
UMD是AMD和commonJS的糅合;
commonJS是一种后端j s规范;