Что такое "Linting"?


660

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

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

688

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

См lint на википедии:

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

+49

Cite from [wikipedia] (https://en.wikipedia.org/wiki/Lint_ (программное обеспечение)) - _ "Термин был получен из названия ** нежелательных битов волокна и пуха **, найденных в овечьей шерсти ». _ 21 июл. 162016-07-21 05:39:04

  0

Итак, линтер не обязательно является автоматическим форматированием? 15 июн. 172017-06-15 14:52:30

+3

@HasanBaidoon - он просто сообщает о нарушениях политики стиля, не обязательно действует на них от имени пользователя. 15 июн. 172017-06-15 14:53:08

  0

Будет ли стильный стиль считаться лайнером? 15 авг. 172017-08-15 13:13:51

  0

@Adam - обычно у linter также есть возможность автоматически исправлять проблемы, которые он нашел. 15 авг. 172017-08-15 13:48:05


125

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

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


24

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


78

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

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

Некоторые из полезной подпушки JSLint, CSSLint, JSHint, Pylint


24

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

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

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


2

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

Linters также полезны для форматирования кода и/или соблюдения передового опыта, характерного для языка.

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