AMD与commonJS

 

CommonJS:它是一个同步的模式。但是这种模式并不适合于浏览器端,如果浏览器同步模式一个一个加载模块,那么打开将会变得非常的慢。 
AMD:它最大的特点就是可以异步的方式加载模块,具体的不同在于AMD有一个define函数,它可以让当前模块运行时先加载当前模块所依赖的模块。 
关联: 
CommonJS Module和AMD都是JS模块化定义的API,出自相同的起源的,就是可以让JS可以模块化加载。 
CommonJS Modules和AMD都是为了解决JS模块化的规范API,CommonJS更适合于Server端,而AMD基本是用于浏览器端(不过它也可以用于Server端,比如Nodeloader的方向的努力:http://requirejs.org/docs/node.html),而RequireJS就是AMD最流行的实现。

参考文章: 
http://www.ruanyifeng.com/blog/2012/10/asynchronous_module_definition.html

原文地址:https://www.cnblogs.com/lydialee/p/4093012.html