| JSLint
| |
|---|---|
| Basisdaten
| |
| Hauptentwickler | Douglas Crockford |
| Erscheinungsjahr | 2002[1] |
| Aktuelle Version | v2024.11.24[2] (25. November 2024) |
| Programmiersprache | JavaScript |
| Kategorie | Statische Code-Analyse |
| Lizenz | JSLint License |
| www.jslint.com | |
JSLint (aus JS als Abkürzung für JavaScript und Lint) ist ein Programmierwerkzeug zur statischen Quellcode-Analyse von JavaScript-Quelltext, das von Douglas Crockford entwickelt wurde. JSLint ist selbst in JavaScript geschrieben und als Online-Tool sowie auch auf der Kommandozeile verfügbar.
JSLint untersucht JavaScript-Quelltext und gibt erklärende Nachrichten über problematische Stellen und deren ungefähre Lage im Quelltext zurück. Dabei werden einerseits echte Syntaxfehler und andererseits stilistische Schwachstellen und strukturelle Probleme aufgezeigt, die Programmierfehler sein können oder leicht zu solchen führen können. JSLint kann nicht sicherstellen, dass die Software korrekt abläuft, erleichtert jedoch die Problemanalyse. Der Umfang der Überprüfung kann konfiguriert werden, entweder über das Interface oder durch besondere Quelltextkommentare. Zu den Problemen, auf die JSLint hinweist, gehören unter anderem:
window, document etc. Dadurch fallen Schreibfehler in Variablennamen leichter auf.JSLint steht unter einer eigenen Lizenz, der JSLint License.[3] Diese Lizenz ähnelt Lizenzen für freie Software, enthält jedoch eine Einschränkung, die eine Nutzung für „böse“ Zwecke verbietet. JSLint wird deshalb von der FSF und Debian als unfrei eingestuft.[4]
Seit 2011 gibt es mit JSHint von Anton Kovalyov eine Abspaltung, die es erlaubt, weniger streng als nach Crockfords persönlichem Stil zu prüfen.[5]
Als freie Alternative unter der MIT-Lizenz entstand im Jahr 2013 ESLint von Nicholas C. Zakas. Nachdem er zu JSHint beigetragen hatte, entschied sich Zakas, mit ESLint ein neues Linting-Tool zu entwickeln, bei dem alle Regeln konfigurierbar sind, zusätzliche Regeln definiert und gegebenenfalls zur Laufzeit geladen werden können.[6] ESLint unterstützt auch das Linting der neuesten Versionen von JavaScript, auch bekannt als ECMAScript 2015 und höher. Zwischenzeitlich bestanden JSCS und TSLint; beide wurden in ESLint integriert.[7][8][9]
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.