JSLint 通过检查和分析 JavaScript 代码,将任何违反规则的代码警告给开发者,且无法通过配置关闭一些开发者认为不是问题的警告,而导致检查和开发无法继续下去。
JSHint 发布不久并在近期才开始被逐步大量项目采用的与 JSLint 具有相同用途的 JavaScript 静态代码分析工具,JSHint 是在 JSLint 代码基础上二次开发而来的。
JSHint 设计得非常可配置,提供了丰富的指令和选项,可根据开发者以及研发团队的自身需要调整JSHint符合自己的编码规则、风格和品位。
如果在工程中首次引入静态代码分析工具,那么本文首推使用 JSHint,该程序的启动成本以及对开发者水平的要求均较低,特别在团队中,不同的技术水平的团队成员均能够较好的适应。
极客类程序员、采用新技术新风格的开发者、具备自有编码规范的研发团队只能够采用 JSHint,因为它的高度可配置性,可以符合不同的编码风格和规范。
如果开发者自己或团队中几乎所有的成员都具有较高研发水平,建议采用 JSLint,能够写出更加严谨的高品质代码,但会伴随着时间效率下降的代价,若为参与者众多的大型项目,这样的代价也是值得的。
综合考虑,如果要求不是特别严格的话,我们还是选中jshint.