2009-08-22 6 views
9

Douglas Crockford dice:JSLint migliora la codifica di Javascript?

JavaScript è un linguaggio sciatto, ma al suo interno v'è un elegante, meglio lingua. JSLint ti aiuta a programmare in quella lingua migliore e ad evitare la maggior parte dello slop.

I programmatori che utilizzano JSLint su base regolare hanno la stessa opinione?

+2

Se segui ogni singola cosa che dice JSLInt, può rallentare l'applicazione. Controllo hasOwnPorperty è un piccolo esempio che può uccidere i loop. – epascarello

+0

rallenta la mia produttività. troppo stretto – noogui

risposta

9

Non lo uso su alcun tipo di base giornaliera in questo momento; è un po '"troppo severo" per i miei gusti.

Ma l'ho usato per un po 'di tempo in passato e, considerando quello che ha detto come "consigli", probabilmente mi ha aiutato a migliorare il mio stile di codifica JS.

In realtà, leggere alcune raccomandazioni di codifica in JS può essere una buona cosa, anche se non si utilizza JSLint su base giornaliera.
Dare un'occhiata a the documentation of JSLint, ad esempio, può aiutarti, dandoti idee su "Se qualcuno come Douglas Crockford pensa che questa roba sia cattiva, forse lo è davvero" - non dimenticare che hai il diritto di pensare anche tu ;-)
Guardare alcuni video su YUI Theater è bello, tra l'altro: ce ne sono alcuni che sono veramente utili (Compresi alcuni di Douglas Crockford).

Ora, il mio codice non è al 100% jslint-correct; ma di sicuro ho meno "roba da codificare male" di prima.


E, a volte, quando c'è un bug in qualche pezzo di codice, utilizzando JSLint su di esso può aiutare a identificare lo ;-)

+1

Uno strumento migliore per me è il compilatore di chiusura di google.Permette di definire i tipi attraverso la documentazione e assicura che le funzioni siano richiamate con i parametri giusti, e solo le proprietà dichiarate sono accessibili. Vedi http://code.google.com/closure/compiler/docs/js-for-compiler.html –

0

Il linguaggio Javascript può essere molto bello, ma è difficile per strutturare bene quando realizzi applicazioni web e le usi come di solito. JSLint, Crockford e jQuery aiutano a vedere la luce.

4

Il mio editor esegue effettivamente tutto il mio codice .js tramite JSLint ogni volta che salvo. I suoi avvertimenti e suggerimenti mi hanno segnalato molti potenziali bug prima ancora che io abbia avuto la possibilità di incontrarli. Lo adoro.

+0

Ditto, jslint è sicuramente un risparmio di tempo. – unomi

+0

Hai ottenuto questo risultato in [JSLint su Mac TextMate] (http://www.phpied.com/jslint-on-mac-textmate/)? – ma11hew28

+0

fondamentalmente @mattdipasquale – gnarf

1

JSLint è un modo in cui stiamo pulendo il nostro codice nella nostra app. Aiuta durante la revisione del codice e decidere che una libreria di terze parti è ben codificata o meno. Usiamo anche le ispezioni di IntelliJ IDEA che, per la maggior parte, mettono in guardia sugli stessi problemi. Stiamo anche usando jQuery che ha contribuito a ripulire un sacco di codice.

10

Alcuni dicono che è troppo severo. Non sono d'accordo: tu controlli quali reati si lamenta. Se fa troppo male ai tuoi sentimenti, attenua i suoi avvertimenti.

0

Se trovi JSLint troppo rigido, potresti preferire MiniME.

Full disclosure, sono dietro questo: http://www.toptensoftware.com/minime che fa il minimo, l'offuscamento e un ragionevole insieme di controlli di stile dei lanugini.