如今前端工程师需要维护的代码变得极为庞大和复杂,代码维护、打包、发布等流程上浪费的时间精力也越来越多。精简流程、提高效率,是每一个前端团队都会遇到的问题。因此我们需要在前端开发过程中引入流程管理工具来提升我们的开发效率。
前端的开发过程中主要有以下流程: 编写代码->单元测试->检查语法->整合代码->生成文档->压缩代码->部署测试环境->测试->发布。
流程管理工具 - Ant
Ant 是著名Java开源组织Apache的一个项目,是一个基于java的build工具。它可以使你通过ant脚本语言,自动你的项目拷贝到某个目录,发布项目,或者生成一些代码,执行SQL语言。总之它可以帮助你完成项目开发中除了开发代码以外的大部分辅助性工作。
虽然Ant更多的在Java开发中使用,但是我们在前端开发中也可以很方便使用Ant来管理哦我们的开发流程。
单元测试
单元测试可以在我们每次对代码做修改时都跑一遍测试来看看是否引入了了Bug,详见JavaScript单元测试框架介绍。
代码检查 - JSLint
JavaScript 作为一门年轻、语法灵活多变且对格式要求相对松散的语言,代码格式的混乱和某些语言特性的不正确使用,往往使得最终交付的产品中包含许多因编码风格约定造成的未预见的行为或错误,这种习惯性的问题如果不及时指出并修改,往往会在项目的迭代过程中不断的重现,严重影响 Web 产品的稳定性与安全性。JSLint 正是 Douglas Crockford 同学为解决此类问题创建的工具,JSLint 除了能指出这些不合理的约定,还能标出结构方面的问题。虽然 JSLint 不能保证代码逻辑一定正确,但却有助于发现错误并教会开发人员一些好的编码实践。值得一提的是 JSLint 工具本身也是一段 JavaScript 代码,它是检验 JavaScript 代码质量的 JavaScript 脚本。
使用方法
JSLint本身是用JavaScript编写的,你可以在浏览器里调用它,也可以在各个编辑器里直接集成,比如Notepad++可以安装JSLint插件,但是以上这些方法都是手动调用的,比较麻烦。下面我们看看如何和Ant进行集成。
和Ant进行集成主要有2种方法:jslint4java或者通过Rhino等JS解析器方便地进行自动化代码检验。具体的使用方法请参考: