PHPLint , JSLint e eu recentemente me deparei com "você pode enganar seu código JS em tempo real" enquanto lê algo sobre algum IDE .
Então, o que é isso linting que todo mundo sabe, mas eu?
PHPLint , JSLint e eu recentemente me deparei com "você pode enganar seu código JS em tempo real" enquanto lê algo sobre algum IDE .
Então, o que é isso linting que todo mundo sabe, mas eu?
Respostas:
Linting é o processo de execução de um programa que analisará o código quanto a possíveis erros.
Veja fiapos na wikipedia:
lint era o nome originalmente dado a um programa específico que sinalizava algumas construções suspeitas e não portáveis (provavelmente bugs) no código fonte da linguagem C. O termo agora é aplicado genericamente a ferramentas que sinalizam uso suspeito em software escrito em qualquer linguagem de computador.
Lint era o nome de um programa que passaria pelo seu código C e identificaria problemas antes de compilá-lo, vinculá-lo e executá-lo. Era um verificador estático, muito parecido com o FindBugs hoje para Java.
Como o Google, "lint" se tornou um verbo que significava verificar estática o seu código-fonte.
Linting é o processo de verificar o código-fonte quanto a erros programáticos e estilísticos. Isso é mais útil para identificar alguns erros comuns e incomuns que são cometidos durante a codificação.
A Lint
ou a Linter
é um programa que suporta linting (verificação da qualidade do código). Eles estão disponíveis para a maioria dos idiomas, como JavaScript, CSS, HTML, Python, etc.
Alguns dos linters úteis são JSLint , CSSLint , JSHint , Pylint
Além do que os outros mencionaram, gostaria de acrescentar que o Linting percorrerá seu código-fonte para encontrar
- formatting discrepancy
- non-adherence to coding standards and conventions
- pinpointing possible logical errors in your program
A execução de um programa Lint sobre o código fonte ajuda a garantir que o código fonte seja legível, legível, menos poluído e mais fácil de manter.
O lint é uma ferramenta usada para marcar o código-fonte com algumas suspeitas e não-estruturais (pode causar bug). É uma ferramenta de análise de código estática em C no início. Agora, tornou-se o termo genérico usado para descrever a ferramenta de análise de software que marca o código suspeito.
Linguagens interpretadas como Python e JavaScript se beneficiam muito com o uso de fiapos, pois essas linguagens não têm uma fase de compilação para exibir erros antes da execução.
Linters também são úteis para formatação de código e / ou aderência às práticas recomendadas específicas do idioma.
Ultimamente tenho usado o ESLint para JS / React e ocasionalmente o utilizarei com um arquivo de configuração do airbnb .
Linting é um processo realizado por um programa linter que analisa o código-fonte em uma linguagem de programação específica e sinaliza problemas em potencial, como erros de sintaxe, desvios de um estilo de codificação prescrito ou uso de construções conhecidas como inseguras.
Por exemplo, um linter JavaScript sinalizaria o primeiro uso de parseInt abaixo como inseguro:
// without a radix argument - Unsafe
var count = parseInt(countString);
// with a radix paremeter specified - Safe
var count = parseInt(countString, 10);