JS模块化

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 异步引入

 

posted @ 2016-06-23 23:59  李二leon  阅读(149)  评论(0编辑  收藏  举报