CommonJS和AMD

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

 var math = require('math');服务器

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

 

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

 

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

require([module], callback);module

只要经过require.js加载服务器端

相关文章
相关标签/搜索