Skip to main content

JSLint

JSLint è uno strumento popolare ed estremamente utile, un cosiddetto “linter”, che viene utilizzato nel contesto dell’analisi statica del codice. Lo strumento viene utilizzato nello sviluppo di web e software per controllare se ci sono errori sintattici nel codice sorgente JS (JavaScript) e se il codice sorgente è conforme alle regole di codifica del linguaggio di script. Originariamente, lo strumento è stato reso disponibile principalmente come applicazione web tramite js-lint.com. Oggi, JSLint è disponibile anche nell’adattamento a riga di comando, in modo che lo strumento possa essere utilizzato anche localmente. Inoltre, il linter è parte integrante di molti ambienti di sviluppo moderni (IDE), come Visual Code Studio, che è sviluppato da Microsoft. Lo strumento è stato creato nel 2002 dall’informatico statunitense e pioniere dello script JavaDouglas Crockford.

Informazioni generali

JSLint è un cosiddetto linter che è in grado di analizzare il codice sorgente degli script Javae visualizzare gli errori sintattici e logici o addirittura correggerli automaticamente. È uno strumento di garanzia della qualità che viene utilizzato principalmente quando si scrive il codice sorgente. È disponibile come plug-in nei due editor di testo Notepad++ e Sublime Text ed è parte integrante dell’ambiente di sviluppo Microsoft Visual Code Studio. Il modo in cui lo strumento funziona è molto semplice: non appena un file JS viene aperto, il linter esamina il file alla ricerca di errori sintattici e logici. Se si scoprono errori nel codice, la parte difettosa del codice viene contrassegnata visivamente, in modo che lo sviluppatore possa riconoscere immediatamente che esiste un errore di programmazione in questo punto.

Licenza MIT discutibile

La licenza dello strumento è un derivato della licenza MIT. L’unico cambiamento rispetto alla licenza MIT è l’aggiunta di una sola riga, che è: “Il software deve essere usato per il bene e non per il male”. Secondo la Free Software Foundation, la licenza è “non libera” a causa di questa clausola. Questa clausola discutibile significa anche che il software con lo strumento incluso non può essere ospitato su Google code e incluso nel registro Debian per i pacchetti open source.

Sviluppo di numerosi discendenti

JSLint è ora considerato il primo controllore di sintassi per i progetti di script Java. Lo strumento ha ispirato una serie di altri strumenti nel corso degli anni. Per esempio, nel 2001, l’informatico e matematico russo Anton Kovalyov ha sviluppato un cosiddetto “fork” (ramo) chiamato JSHint. L’obiettivo principale dietro lo sviluppo di JSHint è stato quello di fornire agli sviluppatori uno strumento più configurabile per analizzare meglio il codice JS secondo i requisiti e le esigenze individuali.

Nicholas C. Zakas ha pubblicato il discendente ESLint nel 2013. Sia JSLint che JSHint non avevano la possibilità di creare e incorporare regole di stile e di qualità di codifica personalizzate. Essendo stato significativamente coinvolto nello sviluppo di JSHint, Zakas ha deciso di sviluppare un nuovo linter, ESLint, in cui tutte le regole possono essere configurate individualmente e regole aggiuntive possono essere definite o caricate come necessario a runtime. Nel corso degli anni, ESLint è diventato accettato come lo strumento di linting superiore, tanto che è una specie di standard industriale per i controllori di sintassi JS in questi giorni. Nel 2016, gli sviluppatori di CodeKit, un ambiente di sviluppo per macOS, hanno lodato ESLint principalmente per il fatto che lo strumento trova più problemi nel codice e può essere configurato molto meglio.


Avete altre domande?

Vi preghiamo di contattarci


Ulteriori contenuti