2009-08-22 8 views
9

Douglas Crockford sagt:Verbessert JSLint Ihre Javascript-Codierung?

JavaScript ist eine schlampige Sprache, aber im Innern gibt es eine elegante, besser Sprache. JSLint hilft Ihnen, in dieser besseren Sprache zu programmieren und die meisten der Slop zu vermeiden.

Haben die Programmierer, die JSLint regelmäßig verwenden, die gleiche Meinung?

+2

Wenn Sie jede einzelne Sache, die JSLInt sagt, verfolgen, kann dies Ihre Anwendung verlangsamen. Das Überprüfen von hasOwnPorperty ist ein kleines Beispiel, das Schleifen beenden kann. – epascarello

+0

verlangsamt es meine Produktivität. zu streng – noogui

Antwort

9

Ich benutze es nicht auf irgendeine Art von täglicher Basis jetzt; es ist ein bisschen "zu streng" für meinen Geschmack.

Aber ich habe es für einige Zeit in der Vergangenheit verwendet, und in Anbetracht dessen, was es als "Ratschläge" sagte, hat es mir wahrscheinlich geholfen, meinen JS-Codierungsstil zu verbessern.

Eigentlich kann das Lesen einiger Kodierungsempfehlungen in JS eine gute Sache sein, auch wenn man JSLint nicht täglich benutzt.
Ein Blick auf , zum Beispiel, kann helfen und gibt Ihnen Ideen von "Wenn einige wie Douglas Crockford denkt, dass dieses Zeug schlecht ist, vielleicht ist es wirklich" - nur nicht vergessen, dass Sie das Recht haben, nach zu denken Sie auch zu ;-)
Einige Videos auf der YUI Theater zu beobachten ist auch nett, BTW: es gibt einige, die wirklich nützlich sind (einschließlich einige von Douglas Crockford).

Jetzt ist mein Code nicht 100% jslint-correct; aber ich habe sicherlich weniger "schlecht codierende Sachen" als zuvor.


Und manchmal, wenn es ein Fehler in irgendeinem Stück Code, kann mit JSLint darauf identifiziert es ;-)

+1

Ein besseres Werkzeug für mich ist der Google-Abschluss-Compiler.Sie können Typen über die Dokumentation definieren und sicherstellen, dass Funktionen mit den richtigen Parametern aufgerufen werden und nur auf deklarierte Eigenschaften zugegriffen wird. Siehe http://code.google.com/closure/compiler/docs/js-for-compiler.html –

0

Die JavaScript-Sprache kann sehr schön sein, aber es ist schwer, gut zu strukturieren wenn Sie Webanwendungen erstellen und sie so verwenden, wie sie normalerweise verwendet werden. JSLint, Crockford und jQuery helfen einem, das Licht zu sehen.

4

Mein Editor läuft tatsächlich alle meine .js-Code durch JSLint jedes Mal wenn ich speichere. Seine Warnungen und Vorschläge haben mir viele potentielle Fehler aufgezeigt, bevor ich überhaupt auf sie gestoßen bin. Ich liebe es.

+0

Dito, jslint ist definitiv ein Zeitspender. – unomi

+0

Haben Sie dies gemäß [JSLint on Mac TextMate] (http://www.phpied.com/jslint-on-mac-textmate/) erreicht? – ma11hew28

+0

@mattdipasquale im Grunde genommen – gnarf

1

JSLint ist eine Möglichkeit, wie wir unseren Code in unserer App aufräumen. Es hilft bei der Überprüfung des Codes und entscheidet, ob eine Bibliothek eines Drittanbieters gut codiert ist oder nicht. Wir verwenden auch Inspektionen von IntelliJ IDEA, die in den meisten Fällen über die gleichen Probleme warnen. Wir benutzen auch jQuery, was dazu beigetragen hat, viel Code zu bereinigen.

10

Manche sagen, es ist zu streng. Ich stimme nicht zu - Sie kontrollieren, über welche Straftaten es sich beschwert. Wenn es deine Gefühle zu sehr verletzt, verringere die Warnungen.

0

Wenn Sie JSLint zu streng finden, bevorzugen Sie möglicherweise MiniME.

Volle Offenbarung, ich bin dahinter: http://www.toptensoftware.com/minime, die Minification, Verschleierung und eine angemessene Reihe von Lint Style Checks tut.