Was sind die etablierten Codierungsstandards für JavaScript?
Was sind die etablierten Codierungsstandards für JavaScript?
Antworten:
Nicht genau das, wonach Sie suchen, aber (wie Doug Crockfords Videos) Ich denke, jeder, der JS schreibt / bearbeitet / rezensiert, sollte sich Chris Heilmanns Folien und Videos auf wartbarem Javascript ansehen .
In den Folien , Folie 127, sagt er, sorgen Sie sich nicht so sehr um Styleguides / Codestandards, sondern formatieren Sie den gesamten in VCS eingecheckten Code neu.
Auch diese:
Ein weiterer Grund, warum die JavaScript- Codierungsrichtlinien von Crockford eine gute Idee sind:
Dieser Code (unten) gibt aufgrund der Semikolon-Injektion von JavaScript tatsächlich undefiniert zurück - was ein verdammt guter Grund ist, das gesamte Entwicklerteam dazu zu bringen, vom selben Songblatt zu singen:
return // injected semicolon, therefore returns 'undefined'
{
javascript : "fantastic"
}; // object constructs anonymously but nothing happens with it.
Etwas mehr dazu unter Vorsicht vor dem Einfügen von JavaScript-Semikolons
Ich habe noch nie einen allgemein anerkannten JavaScript-Codierungsstandard gesehen. Wir haben vor einiger Zeit unsere eigenen geschrieben und ich habe sie in Übereinstimmung mit meinem Arbeitgeber auf meinem Blog veröffentlicht .
Beachten Sie, dass einige der Richtlinien möglicherweise etwas veraltet sind.
Google hat einen Javascript-Leitfaden veröffentlicht
Im Google Code Wiki finden Sie einige einfache, aber wichtige Codierungskonventionen .
Sehr detaillierte Styleguides finden Sie im Dojo Style Guide . Es werden Namenskonventionen, Dateikonventionen, Variablenverwendung, Codelayout, Leerzeichen und Kommentare behandelt.
Ein bisschen verwirrt, dass ich in den Antworten Idiomatic.js und jQuery Core Style Guide nicht finden kann . Addy Osmani setzt diese beiden in seinem Artikel "JavaScript Style Guides And Beautifiers" ganz oben auf die Liste der Codierungsstile für JavaScript.
Ich persönlich bevorzuge den jQuery-Standard, obwohl er sich nicht wesentlich von Idiomatic.js unterscheidet. Unabhängig davon, welchen Standard Sie wählen, benötigen Sie einen Validator, um zu überprüfen, wie erfolgreich Sie ihm folgen. Ich konnte keine für jQuery oder zumindest Idiomatic finden, kam aber schließlich auf JS_CodeSniffer
Das Dokument mit den Code-Richtlinien für comp.lang.javascript zeigt die Ursachen von Fehlern und Problemen im Zusammenhang mit Javascript für Webanwendungen auf und wie Sie diese vermeiden können.
Ich und ein paar andere vor kurzem zusammen diese (PDF oder HTML)
Sie sind in erster Linie für die Verwendung mit dem Ajax Control Toolkit vorgesehen, enthalten jedoch realistisch gesehen alle möglichen nützlichen Anleitungen, je nachdem, welches Framework Sie verwenden.
Hoffentlich hilft das.
Netscape delivered JavaScript to Ecma International for standardization and the work on the specification, ECMA-262, began in November 1996