前端学习总结(十三)前端模块化

一 前端模块化

起源于:
nodejs,将各种功能的js模块化,require调用,非常方便,易于扩展和管理

二 两种规范——AMD和CMD

1 AMD

特点:先出现,源自requireJS,异步加载模块,依赖前置(还没有执行之前就把所有的依赖都定义好了),提前执行。

define定义模块:

define(['require','foo'],function(){return});

require加载模块(依赖前置):

require(['foo','bar'],function(foo,bar){});

2 CMD

特点:源自SeaJS,同步加载,依赖就近,延迟执行(执行到了才加载分析需要的模块)

define定义exports导出

define(function(require,exports,module){});

require(./somemodule) 直接(同步)引入,可通过Require.async异步引入。

你可能感兴趣的:(JavaScript,前端,模块化)