Heim >Web-Frontend >js-Tutorial >Ein Vergleich von JavaScript -Lining -Tools
Dieser Artikel vergleichen und analysiert vier beliebte Tools für JavaScript -Code -Style -Checking: JSlint, JSHINT, JSCS und ESLINT, damit Sie das am besten geeignete Tool für Ihr Projekt auswählen können. Diese Tools vermeiden die Codierungsfehler, indem sie die Codierungsspezifikationen befolgen und potenzielle Fehler identifizieren.
Schlüsselpunkte:
Jahre der Programmierungserfahrung machen immer noch einige Fehler auf niedriger Ebene, z. B. Rechtschreibfehler in Variablennamen, Grammatikfehlern und Vergessen, Fehler korrekt zu behandeln. Ein gutes Codestil -Checker -Tool kann diese Probleme erkennen, bevor die Zeit verschwendet (oder noch schlimmer die Kundenzeit). Es kann auch den Projekten helfen, die Codierungsspezifikationen einzuhalten.
Es gibt viele JavaScript -Code -Check -Tools auf dem Markt. Wie wählen Sie aus? Schauen wir uns die Funktionen und Vor- und Nachteile von vier beliebten Alternativen an: JSINT, JSHINT, JSCS und ESLINT.
Übersicht
Diese vier Tools funktionieren im Grunde genauso. Sie haben eine Reihe von Regeln für die Analyse und Meldung von Problemen in JavaScript -Dateien. Sie können über NPM installiert werden, das aus der Befehlszeile verwendet wird, indem Sie Dateien übergeben, als Plugins für Tools wie Grunzen oder in den Editor integriert werden. Sie alle unterstützen die Konfiguration mit Kommentaren.
Aber die Ähnlichkeiten enden hier. Jedes Tool hat seine eigenen Vor- und Nachteile - es ist nur so, dass einige Tools mehr Vorteile als Nachteile haben.
JSlint
JSlint ist das älteste dieser vier Werkzeuge. Douglas Crockford schuf es 2002 mit dem Ziel, das durchzusetzen, was er für einen guten Teil von JavaScript hält. Wenn Sie diesen guten Teilen zustimmen, kann JSlint ein gutes Werkzeug sein - installieren Sie es und verwenden Sie es.
Der Nachteil ist, dass JSlint nicht konfigurierbar oder skalierbar ist. Sie können einfach nicht viele Funktionen deaktivieren, und einige von ihnen fehlen eine Dokumentation. Die offizielle Website ist nicht sehr nützlich. Sie fehlen beispielsweise keine Informationen darüber, wie Sie sie in Ihren Editor integrieren können.
Profis:
Nachteile:
JSHINT
JSHINT wird als einfacher zu konfigurierbare Version von JSlint (ein Zweig von JSlint) erstellt. Sie können jede Regel konfigurieren und in eine Konfigurationsdatei einfügen, wodurch JSHINT in großen Projekten einfach zu bedienen ist. JSHINT bietet auch eine gute Dokumentation für jede Regel, damit Sie genau wissen, was sie tun. Es ist ebenfalls einfach, es in den Editor zu integrieren.
Ein kleiner Nachteil von JSHINT ist, dass er mit einer losen Standardkonfiguration ausgestattet ist. Dies bedeutet, dass Sie ein Setup vornehmen müssen, damit es funktioniert. Im Vergleich zu Eslint ist es auch schwierig zu wissen, welche Regeln geändert werden müssen, um bestimmte Fehlermeldungen zu aktivieren oder zu deaktivieren.
Profis:
Nachteile:
jscs
jscs unterscheidet sich von anderen Tools darin, dass es nichts bewirkt, es sei denn, Sie stellen eine Konfigurationsdatei an oder sagen, dass sie eine Voreinstellung verwenden sollen. Sie können Konfigurationen von ihrer Website herunterladen. Das ist also kein großes Problem. Es verfügt über viele Voreinstellungen wie JQuery -Codierungsstil -Voreinstellungen und Google -Voreinstellungen.
Es hat über 90 verschiedene Regeln, die Sie mit Plugins benutzerdefinierte Regeln erstellen können. JSCs unterstützt auch benutzerdefinierte Berichtsprogramme, wodurch es einfacher ist, in Tools zu integrieren, die Eingaben in einem bestimmten Format erfordern.
JSCS ist ein Code -Style -Checker. Dies bedeutet, dass es nur Probleme im Zusammenhang mit dem Codeformat und nicht mit potenziellen Fehlern erfasst. Es ist also nicht so flexibel wie andere Tools, aber JSCs macht den Job gut, wenn Sie einen bestimmten Codierungsstil durchsetzen müssen.
Profis:
Nachteile:
Eslint
Eslint ist die neueste dieser vier Tools. Es ist so konzipiert, dass es einfach zu skalieren ist, mit vielen benutzerdefinierten Regeln und einfach mehr Regeln in Form von Plugins installiert werden kann. Es bietet eine kurze Ausgabe, enthält jedoch standardmäßig Regelnamen, sodass Sie immer wissen, welche Regeln Fehlermeldungen verursachen.
Eslint -Dokumentation kann etwas uneinheitlich sein. Die Regelliste ist leicht zu verstehen und in logische Kategorien zu gruppieren, aber die Konfigurationsanweisungen sind an einigen Stellen etwas verwirrend. Es bietet jedoch Links zu Editor -Integrationen, Plugins und Beispielen an einem Ort.
Profis:
Nachteile:
empfohlen
Ich habe Eslint unter diesen vier Werkzeugen gewählt. JSLINT ist streng und nicht konfigurierbar, während JSHINT einen Verlängerungsmechanismus fehlt. Wenn Sie nur den Codestil überprüfen möchten, ist JSCS eine gute Wahl, aber es kann dies tun, und es prüft auch Fehler und andere Probleme in Ihrem Code.
Eslint ist auch eine offensichtliche Wahl, wenn Sie ES6 verwenden möchten (oder ES2015, wie sie es jetzt so zu nennen scheinen). Von allen genannten Tools bietet es die umfangreichste Unterstützung für ES6 -Funktionen.
Wenn Sie Eslint ausprobieren möchten, habe ich es für Sie vereinfacht, indem ich einen 5-Stufe-Schnell-Start-Handbuch erstelle. Sie können den 5-Schritt-Schnellanleitung von Eslint von meiner Website herunterladen.
jStint ist die mächtige zweite Wahl. Wenn Sie die erweiterten Funktionen von Eslint nicht benötigen, kann JsHint nach ordnungsgemäß konfiguriertem Problem viele Probleme aufnehmen. JSCS hat viele Regeln zur Verfügung, und es ist eine großartige Option, wenn Sie nur Codestil -Überprüfungen (Einsteiger, Zahnspangen usw.) benötigen.
Ich zögere, JSlint zu empfehlen. Andere Tools tun dasselbe, stellen dem Benutzer jedoch keine spezifischen Regeln auf. Die einzige Ausnahme ist, dass, wenn Sie zufällig alle Regeln zustimmen, die es erzwungen hat. In diesem Fall kann es sich lohnt, untersucht zu werden.
Code -Style Checking Tool ist eine großartige Möglichkeit, Probleme zu finden, aber es kann nur Fehler finden, die seine Regeln zulassen. Um Fehler zuverlässig automatisch zu erfassen, empfehle ich, Unit -Tests zu verwenden. Die Codeüberprüfung kann auch bei diesem Zweck helfen.
Wie stellen Sie und Ihr Team die Qualität Ihres Codes sicher?
FAQs über JavaScript -Code -Style -Checker -Tools
(Der FAQ-Teil wird hier weggelassen, da die Länge zu lang ist und nicht mit dem Pseudo-Original-Ziel übereinstimmt. Der FAQ-Teil kann nach Bedarf hinzugefügt oder geändert werden.)
Das obige ist der detaillierte Inhalt vonEin Vergleich von JavaScript -Lining -Tools. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!