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