Skip to main content

JSLint

Was bedeutet JSLint?

JSLint ist ein beliebtes Tool zur statischen Codeanalyse, das in der Softwareentwicklung verwendet wird, um zu prüfen, ob JavaScript-Quellcode den Codierungsregeln entspricht. Es wird hauptsächlich als Webanwendung über jslint.com bereitgestellt, aber es gibt auch Befehlszeilenadaptionen, die lokal genutzt und in Entwicklungsumgebungen integriert werden können. Es wurde 2002 von Douglas Crockford erstellt.

JSLint ist ein JavaScript-Programm, das nach Problemen in JavaScriptProgrammen sucht. Es ist ein Werkzeug zur Qualitätssicherung beim Verfassen von Quellcode. Es ist ein Notepad ++ – Plug-in verfügbar, mit dem Benutzer JSLint (das JavaScript Code Quality Tool) für ihre geöffneten JavaScript-Dateien ausführen können. Die gefundenen Fehler werden in einer Liste in einem dockable Fenster am unteren Rand des Hauptfensters von Notepad ++ angezeigt. Das Dokument wird automatisch an die Position des ersten gefundenen Fehlers gescrollt.

Lizenz für JSLint

Die JSLint-Lizenz ist eine Ableitung der MIT-Lizenz. Die einzige Änderung gegenüber dieser ist die Ergänzung der eigenwilligen sinngemäßen Zeile “Die Software soll für Gutes, nicht für Böses verwendet werden.” Laut der Free Software Foundation macht diese Klausel die Lizenz unfrei. Diese Klausel hat auch verhindert, dass JSLint-bezogene Software auf Google Code gehostet wird und in die Debian-Pakete für freie Software-Pakete aufgenommen wird. Laut Crockford bat IBM ihn wegen dieser Einschränkung im Jahr 2011 um eine Lizenz, Böses zu tun, so dass ihre Kunden es verwenden konnten.

Entwicklung von JSLint und seinen Abkömmlingen

JSLint wird von einigen als der erste JavaScript-Syntax-Checker überhaupt angesehen. Es hat seitdem verschiedene andere Werkzeuge inspiriert. So erschuf ibeispielsweise m Jahr 2011 Anton Kovalyov einen Fork namens JSHint. Die Hauptmotivation hinter der Entwicklung von JSHint war, den Entwicklern eine “weniger voreingenommene” und “besser konfigurierbare” Möglichkeit anzubieten, JavaScriptCode zu analysieren.

Im Jahr 2013 schuf Nicholas C. Zakas den Abkömmling ESLint. Sowohl JSLint als auch JSHint fehlten die Möglichkeit, zusätzliche Regeln für die Codequalität und den Codierungsstil zu erstellen und zu integrieren. Nachdem er zu JSHint beigetragen hatte, beschloss Zakas, ein neues Linting-Tool, ESLint, zu erstellen, in dem alle Regeln konfigurierbar sind und zusätzliche Regeln zur Laufzeit definiert oder geladen werden können.

Im Jahr 2014 folgte JSCS von Marat Dulin. Im Jahr 2016 trat das JSCS-Team schließlich dem ESLint-Projekt bei und hat seitdem die Wartung und Weiterentwicklung des JSCS-Tools eingestellt. 2015 hat ein von SitePoint veröffentlichter Vergleich ESLint über JSLint, JSHint und JSCS empfohlen. Im Jahr 2016 lobte CodeKit ESLint unter Anderem auch dafür, “mehr Probleme zu finden”, “viel besser konfigurierbar” zu sein und “der Industriestandard” für JavaScript-Syntax-Checker zu sein.

Sie haben noch Fragen?

Kontaktieren Sie uns

Kostenloser SEO-Check der OSG