CommonJS和AMD
CommonJS中,有一个全局性方法require(),用于加载模块,适用于服务器端,同步加载,
var math = require('math');
math.add(2,3); // 5
这对服务器端不是一个问题,因为所有的模块都存放在本地硬盘,可以同步加载完成,等待时间就是硬盘的读取时间。但是,对于浏览器,这却是一个大问题,因为模块都放在服务器端,等待时间取决于网速的快慢,可能要等很长时间,浏览器处于"假死"状态。
AMD也采用require()语句加载模块,但是不同于CommonJS,它要求两个参数:
require([module], callback);
只要通过require.js加载