Инструмент для рисования помогает мне избежать глупых ошибок при написании JavaScript. Несмотря на мой многолетний опыт, я все еще неправильно печатаю имена переменных, делаю синтаксические ошибки и забываю правильно обрабатывать свои ошибки. Хороший инструмент для подкладки, или подкладка, расскажет мне об этом до того, как я потрачу время - или, что еще хуже, время моего клиента. Хороший инструмент для раскрашивания также поможет убедиться, что проект соответствует стандарту кодирования.
Для JavaScript доступно много линтеров, таких как JSLint, JSHint, JSCS и ESLint. Давайте рассмотрим плюсы и минусы альтернатив:
Плюсы
- избегайте глупых ошибок при написании JavaScript
- избегать синтаксических ошибок
- придерживается стандарта кодирования
- Поставляется настроенным и готовым к работе (если вы согласны с правилами, то
навязывает)
- Лучшая поддержка ES6, а также единственный инструмент для поддержки JSX
- Устранить ошибку перед компиляцией с помощью хорошего плагина IDE для линтинга
и т.д ..
Минусы
- Вы не можете добавлять пользовательские правила (не для всех случаев)
- Трудно понять, какое правило вызывает какую ошибку
- Требуется некоторая конфигурация
- Медленно, но не помеха
Примеры:
- Строгий тип проверки в условиях:
вы получите ошибку lint для строгой проверки типов в приведенном ниже коде.
`a == b && foo == null`
с ошибкой ворса, вы можете решить эту проблему, чтобы избежать
`a === b && foo === null`
- переменная не определена
вы получите ошибку lint, если переменная не объявлена в следующем коде.
'foo' присваивается значение, но оно никогда не используется. и 'bar' не определен.
var foo = bar;