Linters - wongsrila/intern-match GitHub Wiki

een linter is een hulpmiddel om je te helpen de code te verbeteren. De term linter komt van een tool die oorspronkelijk "lint" heette en die de C broncode analyseerde. De computerwetenschapper Stephen C. Johnson ontwikkelde dit hulpprogramma in 1978 toen hij bij Bell Labs werkte.

Voordelen van Linters

  • Minder fouten bij de productie
  • Leesbare, onderhoudbare en meer consistente code
  • Minder discussies over codestijl en esthetische keuzes tijdens codebeoordelingen
  • Objectieve meting van codekwaliteit
  • Veiligere en beter presterende code

Soorten checks die Linters doen

Syntax Errors

De meest simpele en meer essentiële soort controles die een linter kan bieden, zijn syntax foutverificaties als het gaat om JavaScript en andere codeeer talen.

Naleving van codestandaarden

Een ander essentieel type controle dat linters bieden, is de naleving van codestandaarden

Veiligheid checks

Als laatst checken Linters ook naar fouten in de code die gevoelig zijn voor de veiligheid van bijvoorbeeld data.

Potentiële fouten (code smells)

code smells is een teken dat er iets mis is met uw code. Het is handig dat het automatisch wordt gedetecteerd.

ESLinter

ESLinter is een populaire Linter die veel kan. Zelf gebruik ik ook de ESLinter. Om ESLinter ook te gebruiken heb ik een stappenplan gemaakt:

  1. Om te kunnen beginnen, is het hebben van NPM noodzakelijk

  2. Vervolgens installeer je ESLinter op je machine: npm install eslint --global

  3. Nu je ESLint hebt geïnstalleerd, open je een project via de terminal en ga je naar die directorie. Voer dan de volgende comando uit om een ESLint file te generen: eslint --init. Je krijgt dan vervolgens allemaal vragen te zien. Om meer hier over te weten ga naar basis tutorial

Bronnen

T. (2020, 23 september). What Is a Linter? Here’s a Definition and Quick-Start Guide. AI-Driven E2E Automation with Code-like Flexibility for Your Most Resilient Tests. https://www.testim.io/blog/what-is-a-linter-heres-a-definition-and-quick-start-guide/

Alvarez, A. J. A. (2018, 22 mei). Eslint Basic Configuration - AlturaSoluciones. Medium. https://medium.com/alturasoluciones/eslint-basic-configuration-18b2109d98ec