Javascript-kodanalys och bästa praxis


Finns det några verktyg där ute som kan hjälpa programmerare som VERKLIGEN vill ha typkontroll och de strängare reglerna i ett språk som C# eller Java med JavaScript?

Till exempel, något som säger analyserade källfiler och hittade saker som odeklarerade variabler eller en js-fil av definierade typobjekt som int eller string?

Svar #1

Förutom JSLint kan Google Closure Compiler också användas för statisk analys av JS-källkod, och den kontrollerar även andra saker än JSLint.

Ingen av dessa verktyg ger dock exakt det du vill ha.. Closure Compiler försöker typkontrollera om jag minns rätt, men det fungerar inte alltid (överhuvudtaget).

Även om sådana funktioner kan verka önskvärda ur perspektivet av någon som är van vid strikt typade språk, ser jag ofta människor försöka använda JS som C#/Java/vad som helst gå fel på mer än en nivå, och vanligtvis slutar det med mindre läsbar och sämre kod i allmänhet. Självklart behöver detta inte vara ditt fall, men detta är bara en allmän observation/varning att ha i åtanke.

Mitt förslag skulle vara att omfamna språkets "löshet", med kanske testdriven utveckling som ett kvalitetsstödverktyg (JsTestDriver).

Svar #2

Du vill ha ett lint-program. Prova jslint -- http://www.jslint.com/