在前端开发的过程中,我们需要面对这么几个问题:
这里说一下我比较推荐的开发模式:
#####使用seajs
作为js代码组织工具
#####使用grunt
作为工程化流程的工具
#####seajs
使用说明:
详细内容可以参考seajs.org,这里只说明一下几个需要注意的点:
使用seajs
作为加载器,意味着你的页面中只用通过script
标签载入一个seajs
即可,其余模块都可以通过seajs
加载到页面中。具体配置方法如下:
seajs.config({
'alias' : {
'path/to/file' : 'path/to/file'
}
});
在alias
对象中,冒号左侧的为模块Id
,右侧为模块真实路径
,为了避免歧义,所以在合并模块的task中,将模块Id
定义为模块的路径
.
但是要明确这点:这两个值之间没有必然关系,id是可以随便定义的,只不过我们为了简化规则,将其定义成了路径而已。
所谓模块化开发,就是指要将不同的功能从大段的代码中抽离出来,通过对外方法
的形式,使得模块调用者可以方便的调用,而不用担心其他问题。初期使用seajs
进行模块化开发,只需要记住如下的形式即可:
define(function (requires,exports,module) {
// 通过require,加载你所依赖的模块
var Mod = require(ModId);
// your code
// 通过exports提供对外的方法
exports.yourFun = your function
});
#####Grunt
使用说明:
Grunt
不是一个代码层级的管理工具,代码层级的管理工具是seajs
;Grunt
是一个工程化的流程管理工具。
想了解更多,可以看看:关于Grunt的一切
Grunt
需要安装在你本地的机器上,安装步骤如下:
nodejs
,可以直接去官方网站下载安装包download,选择一个适合自己电脑的版本即可。npm install -g grunt-cli
,将grunt-cli
模块装到你的电脑中。npm install -g grunt-init
,将grunt-init
装到你电脑中。grunt init cell-grunt-template
,安装cell-grunt-template
,一个grunt
的脚手架工具,可以省去你自定义package.json
和Gruntfile.js
的工作。grunt
,程序会自动压缩合并你的代码,这时可以看一下压缩合并的过程是否出错,以及合并之后的效果。