CommonJS和AMD

CommonJS中,有一个全局性方法require(),用于加载模块,适用于服务器端,同步加载,

 var math = require('math');

 math.add(2,3); // 5

这对服务器端不是一个问题,因为所有的模块都存放在本地硬盘,可以同步加载完成,等待时间就是硬盘的读取时间。但是,对于浏览器,这却是一个大问题,因为模块都放在服务器端,等待时间取决于网速的快慢,可能要等很长时间,浏览器处于"假死"状态。

AMD也采用require()语句加载模块,但是不同于CommonJS,它要求两个参数:

require([module], callback);

只要通过require.js加载

原文地址:https://www.cnblogs.com/Ferrari/p/7205777.html