JSHint и JSLint
30 октября 2012
В рядах тех, кто пока не очень много работал с JavaScript, ну или каким-то образом только-только нашёл этим замечательные инструменты для статического анализа JavaScript-кода, существует некоторое замешательство по поводу того, чем же пользоваться, JSHint или JSLint.
JSHint появился как более человечный и настраиваемый форк JSLint, напсанного Douglas Crockford. Crockford-а смело можно назвать одним из лучших по части JavaScript, но, к несчастью (а может и наоборот), он славится ещё и тем, что не признаёт других стилей форматирования и оформления кода, о чём несколько раз высказывался в довольно категоричной форме. Наверное поэтому JSLint не особо настраивается и практически неприменим, если ваш код отформатирован не так, как у его автора.
Именно поэтому я использую JSHint. Кстати, оба инструмента встроены в PhpStorm и другие IDE JetBrains.
Комментарии RSS по email OK
У меня вопрос: зачем Вы сюда хабр перепостите?
Где вы тут хабр-то нашли? На форуме yiiframework.ru подняли тему, я написал пост.
Пользуюсь в ST2 jshint-ом, мягко говоря не раз приходилось лезть прямо в код jshint-а вырубая на корню то, что автор посчитал неправильным. Но без jshint-а слишком много машинальных ошибок.
Я оба включила - JSHitn не особо беспокоит - а вот JSLint он все время выдает какие-то ошибки в пробелах - в переносах и т.д.
Sam, вот здесь было
faiwer, так можно в jsdoc настройки менять. В документации описано.
porcelanosa, они друг друга дублируют. Можно оставить один JSHint.
Bohdan Vorona, летний пост про Sublime, которым я никогда не интересовался и пост, соответственно, не читал. Сейчас почитал. Не нашёл там ни слова про отличия этих двух инструментов.
Скажи, а просто JavaScript Lint, который имеет свой сайт и консольный ЕХЕ для Вин -чем отличается?
Было интересно прикрутить JSHint к редактору SynWrite. Прикрутил, см. оффорум. А для Notepad++ целый плагин кто-то писал, зачем... видимо из-за слабости внешних инструментов в N++
Alextp, что за JavaScript Lint?
Sam javascriptlint.com/
В очень малом диапазоне. Многое не настраивается
Пользуюсь JSLint без подстроек - и не напрягаюсь. Очень полезная штука. Перед отправкой кода в продакшн - сие действо у нас стало обязательной процедурой. Считаю это хорошей практикой: формат кода получается одинаковым у всех в команде.