Jslint(检测工具)有以下几种
jslint
优点:默认配置好,无需自己再重新定义
缺点:
有限的配置选项,很多规则不能禁用
规范严格,凡是不符合都会有警告
扩展性差
无法根据错误定位到对应的规则
jshint
优点:
1. 有了很多参数可以配置
2. 支持配置文件,方便使用
3. 支持了一些常用类库
4. 支持了基本的ES6
缺点:
1. 不支持自定义规则
2. 无法根据错误定位到对应的规则
eslint
优点:
1. 默认规则里面包含了JSLint和JSHint的规则,易于迁移
2. 可配置为警告和错误两个等级,或者直接禁用掉
3. 支持插件扩展
4. 可以自定义规则
5. 可以根据错误定位到对应的规则
6. 支持ES6
7. 唯一一个支持JSX的工具
8. 文档详细
缺点:
1. 需要进行一些自定义配置
2. 慢
Js style guides (检测标准)
airbnb
文档react 齐全 ,规则覆盖面广, 支持react
it covers all aspects of coding in JavaScript right from guidelines for variable declaration, functions, events, test code to performance related tips.
规则覆盖不如adribnb
strandard
精简 ,规则覆盖少 ,各idea都有配置文档
总结:
在js方面使用eslint 检测工具,adribnb
检测标准