1.简介
来自nodejs
分类:
AMD -- RequireJS
CMD -- Sea.js
2.AMD
特点:异步加载模块,依赖前置,提前执行
define定义模块
define(['require', 'foo'], function( ){ return });
require加载模块,依赖前置
require(['foo', 'bar'], function(foo, bar){ });
3.CMD
特点:同步加载,依赖就近,延迟执行
difine定义export导出
define(function(require, export, modules){ });
module上存储了当前模块上的一些对象
require(./a) 直接引入
require.async 异步引入