ESLint – The pluggable linting utility for JavaScript
eslint.org
eslint.org
Check out an older intro by Zakas http://www.nczonline.net/blog/2013/07/16/introducing-eslint/
( Also I think it's a bit faster than JSHint/JSLint ).
"ESLint is slower than JSHint, usually 2-3x slower on a single file. This is because ESLint uses Espree to construct an AST before it can evaluate your code whereas JSHint evaluates your code as it's being parsed. The speed is also based on the number of rules you enable; the more rules you enable, the slower the process.
Despite being slower, we believe that ESLint is fast enough to replace JSHint without causing significant pain."
The real competition is JSCS.
Also, there are some other more style related rules that does not exist in jshint. Like requiring `typeof variable` over `typeof(variable)`.
Lastly, their webpage does a great job in explaining each rule, why they put it in there and what you can expect if you ignore them.
Just off the top of my head, that is.
I think that whatever style rule You set you should be able to add rule for that or else nobody will care about it.
Talking about other two: - JSLint - is too restricted (heard many calling it too Crockfordish) in many cases and You don't have much control on how one should write code - JSHint is much like JSLint but with a much more options to customise how You want to write Your code