Что такое "Линтинг"? - PullRequest
       42

Что такое "Линтинг"?

978 голосов
/ 14 декабря 2011

PHPLint, JSLint и я недавно натолкнулись на то, что «вы можете линтовать свой код JS на лету», читая что-то о какой-то IDE.

Итак, что же это за linting , что все знают, кроме меня?

Ответы [ 6 ]

976 голосов
/ 14 декабря 2011

Linting - это процесс запуска программы, которая будет анализировать код на наличие возможных ошибок.

См. lint в Википедии:

lint - это имя, изначально присвоенное конкретной программе, которая помечала некоторые подозрительные и непереносимые конструкции (которые могут быть ошибками) в исходном коде языка Си. Этот термин теперь применяется в целом к ​​инструментам, которые отмечают подозрительное использование в программном обеспечении, написанном на любом компьютерном языке.

168 голосов
/ 14 декабря 2011

Lint - это имя программы, которая будет проходить через ваш код C и выявлять проблемы до того, как вы скомпилируете, скомпонуете и запустите его.Это была статическая проверка, очень похожая на FindBugs сегодня для Java.

Как и Google, «lint» стал глаголом, который означал статическую проверку вашего исходного кода.

112 голосов
/ 20 мая 2015

Linting - это процесс проверки исходного кода на наличие программных и стилистических ошибок.Это наиболее полезно при выявлении некоторых распространенных и необычных ошибок, которые допускаются во время кодирования.

A Lint или Linter - это программа, которая поддерживает linting (проверку качества кода).Они доступны для большинства языков, таких как JavaScript, CSS, HTML, Python и т. Д., Пилинт

45 голосов
/ 20 сентября 2016

Помимо того, что упомянули другие, я хотел бы добавить, что Linting будет запускать ваш исходный код, чтобы найти

 -  formatting discrepancy 
 -  non-adherence to coding standards and conventions 
 -  pinpointing possible logical errors in your program

Запуск программы Lint поверх вашего исходного кода, помогает гарантировать, что исходный кодразборчивый, читаемый, менее загрязненный и простой в обслуживании.

26 голосов
/ 16 августа 2013

lint - это инструмент, который используется для маркировки исходного кода как подозрительного и неструктурного (может привести к ошибке).Это инструмент для статического анализа кода в C в начале. Теперь он стал общим термином, используемым для описания инструмента программного анализа, который маркирует подозрительный код.

14 голосов
/ 13 февраля 2018

Интерпретируемые языки, такие как Python и JavaScript, значительно выигрывают от линтинга, поскольку эти языки не имеют фазы компиляции для отображения ошибок перед выполнением.

Линтеры также полезны для форматирования кода и / или соответствия специфическому для языкалучшие практики.

В последнее время я использую ESLint для JS / React и иногда буду использовать его с файлом airbnb-config .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...