- AMD
- RequireJS
- CMD
- SeaJS
commonjs - node.js
- SeaJS
SeaJS
基本使用
整体感知
定义模块 define
- 定义模块 define(function(){})
- 函数体内的方法属性都属于这个方法,对外有封装性;解决了命名冲突问题,使js代码有了封装性
- 直接调用 jQuery 插件等非标准模块的方法 http://my.oschina.net/briviowang/blog/208587
启动模块 seajs.use
- 加载入口模块,我们把define定义的js就叫模块
- 这个用于在html代码里面的加载
加载模块 require
-加载文件依赖、模块依赖的,用于define函数体内
暴露接口 exports 和 module.exports
- module.exports曝露出一个完整的对象,只能扔一次只能曝露出来一个
- exports是module.exports的别名,可以用来单个属性、方法、对象的曝露,用.的形式,exports能做的事情module.exports也可以做
requirejs
与seajs的区别
requirejs是优先加载的
seajs是懒加载的,就是有拖延症,用的时候才加载
http://www.requirejs.cn/
本文介绍了AMD、CMD、CommonJS等不同模块加载方式的基本原理及应用。重点对比了RequireJS和SeaJS的特点,如RequireJS的优先加载机制和SeaJS的懒加载特性。此外还详细解释了如何使用define来定义模块,以及如何通过exports和module.exports来暴露模块接口。
1910

被折叠的 条评论
为什么被折叠?



