标签:convert 环境 var 规范 deb 好处 调优 构建 pac
Sea.js 是一个成熟的开源项目,核心目标是给前端开发提供简单、极致的模块化开发体验。
使用 Sea.js,在书写文件时,需要遵守 CMD (Common Module Definition)模块定义规范。一个文件就是一个模块。
define(function(require, exports) { exports.each = function (arr) { // 实现代码 }; exports.log = function (str) { // 实现代码 }; });
通过 exports
就可以向外提供接口。
define(function(require, exports) { var util = require(‘./util.js‘); exports.init = function() { // 实现代码 }; });
Sea.js 增加的 require
语法关键字,就如 CSS 文件中的 @import
一样,给我们的源码赋予了依赖引入功能。
首先要在页面中引入 sea.js 文件,这一般通过页头全局把控,也方便更新维护。想在页面中使用某个组件时,只要通过 seajs.use
方法调用。
Sea.js 带来的两大好处:
exports
暴露接口。这意味着不需要命名空间了,更不需要全局变量。这是一种彻底的命名冲突解决方案。require
引入依赖。这可以让依赖内置,开发者只需关心当前模块的依赖,其他事情 Sea.js 都会自动处理好。对模块开发者来说,这是一种很好的 关注度分离,能让程序员更多地享受编码的乐趣。除了解决命名冲突和依赖管理,使用 Sea.js 进行模块化开发还可以带来很多好处:
标签:convert 环境 var 规范 deb 好处 调优 构建 pac
原文地址:http://www.cnblogs.com/shenxiaolin/p/6075920.html