PHPLint, JSLint et moi-même sommes récemment tombés sur "vous pouvez modifier votre code JS à la volée" tout en lisant quelque chose sur certains IDE.
Alors, quelle est cette peluche que tout le monde sait que moi?
Linting est le processus d’exécution d’un programme qui analysera le code pour détecter les erreurs potentielles.
Voir lint sur wikipedia:
lint était le nom donné à l'origine à un programme particulier qui signalait des constructions suspectes et non portables (susceptibles d'être des bogues) dans le code source en langage C. Le terme est maintenant appliqué de manière générique aux outils qui signalent une utilisation suspecte dans les logiciels écrits dans n’importe quel langage informatique.
Lint était le nom d'un programme qui analysait votre code C et identifiait les problèmes avant de les compiler, de les lier et de les exécuter. C'était un vérificateur statique, un peu comme FindBugs aujourd'hui pour Java.
Comme Google, "lint" est devenu un verbe qui signifiait une vérification statique de votre code source.
Linting est le processus de vérification du code source pour détecter les erreurs de programmation ainsi que les erreurs stylistiques. Ceci est très utile pour identifier certaines erreurs courantes et peu communes commises lors du codage.
Un Lint
ou un Linter
est un programme qui prend en charge le linting (vérification de la qualité du code). Ils sont disponibles dans la plupart des langages tels que JavaScript, CSS, HTML, Python, etc.
Certains des linters utiles sont JSLint , CSSLint , JSHint , Pylint
Outre ce que d’autres ont mentionné, je voudrais ajouter que Linting passera par votre code source pour trouver
- formatting discrepancy
- non-adherence to coding standards and conventions
- pinpointing possible logical errors in your program
L'exécution d'un programme Lint sur votre code source permet de garantir que le code source est lisible, lisible, moins pollué et plus facile à gérer.
lint est un outil utilisé pour marquer le code source avec des éléments suspects et non structurels (peut causer un bogue). C'est un outil d'analyse de code statique en C au début. Il est maintenant devenu le terme générique utilisé pour décrire l'outil d'analyse de logiciel qui marque le code suspect.
Les langages interprétés tels que Python et JavaScript tirent grandement parti des éléments de peluches, car ils ne disposent pas d’une phase de compilation pour afficher les erreurs avant exécution.
Les linters sont également utiles pour formater le code et/ou adhérer aux meilleures pratiques spécifiques aux langues.
Dernièrement, j’utilise ESLint pour JS/React et l’utilise occasionnellement avec un fichier airbnb-config .