Pensieri su JavaScript linters e “lint driven development”
io inizio questo articolo con una breve TL;DR domanda (che sei, ovviamente, di sapere già la risposta):
SÌ. Assolutamente.
Ora che abbiamo risposto alla domanda più urgente parliamo di linters e perché in realtà dovresti (e vuoi) usarli.
Che cos’è un linter JavaScript?
Un linter è un parser che analizza il codice e cerca errori. Un linter potrebbe aiutarti a sviluppare più velocemente, mantenere il tuo codice organizzato e fare meno errori di sintassi che potenzialmente potrebbero causare errori e rompere il tuo codice.
In JS, l’uso di un linter analizzerà il tuo codice al volo e ti farà sapere se il tuo codice è valido e scritto correttamente. Inoltre, un linter JS potrebbe avvisarti dell’uso improprio dello stile di codice della tua squadra.
Dato che ogni sviluppatore ha il proprio stile nella scrittura del codice, lavorare con linter che ti avverte delle regole che il tuo team ha definito nella tua guida allo stile del codice, potrebbe aiutare il tuo team a mantenere il codice manutenibile e leggibile per tutti gli sviluppatori presenti e futuri.
Esempio di una disputa molto comune nello stile del codice:
if (goodDeveloper === true) {
// This is the way you should write "if" statements
}if (goodDeveloper === false)
{
// This is how evil developers are writing "if" statements
}
Un altro esempio è l’uso di tabs vs. spaces per il rientro:
Ad ogni modo, tutto quanto sopra potrebbe essere facilmente risolto usando un linter. Tutti gli sviluppatori dovranno scrivere codice con gli standard che hanno concordato (o per lo più in disaccordo) sullo sviluppo precedente.