Gibt es Codierungsstandards für JavaScript? [geschlossen]


178

Was sind die etablierten Codierungsstandards für JavaScript?


1
Diese Frage wird immer noch in der Google-Suche angezeigt. Ich dachte, das Hinzufügen könnte relevant sein. JavaScript ist eine Implementierung des ECMAScript-Skripts gemäß den ECMA-Standards. Standard ECMA-262 . So fügen Sie von der ECMA-Wiki-Seite hinzu :Netscape delivered JavaScript to Ecma International for standardization and the work on the specification, ECMA-262, began in November 1996
Nein,

12
Geschlossen UND geschützt. Huh!?!
Robbie Dee


12
//, WHHHHYYYY war das geschlossen? Dies ist eine ausgezeichnete Frage für neue Javascript-Programmierer. Besonders angesichts des Zustands der meisten originalen Javascript-Codes, die von neuen Programmierern geschrieben wurden.
Nathan Basanese

1
Sie können Airbnb JavaScript Style Guide für aktuelle Codierungsstandards verwenden. Github.com/airbnb/javascript
Naresh Chennuri

Antworten:


76

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:

Mozilla JavaScript-Tipps

JavaScript Style Guide



3
Um diese Frage zu lösen (Finden und Entscheiden eines JavaScript- Codestils unter Berücksichtigung einer gewissen Flexibilität), habe ich jscode.org erstellt, in dem Sie benutzerdefinierte Codestile gemäß einigen Einstellungen generieren können (ja, es klingt möglicherweise krass Werbung, aber ich gewinne dort nichts, ich habe das nur für mich und mein Team gebaut und ich denke, es ist von gutem Wert.
Bruno Bernardino

Die Mozilla JavaScript-Tipps sind sehr spärlich, ich würde sie nicht einschließen.
Fuzzy-Analyse

24

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


2
Es gibt auch JSLint, um einige dieser Richtlinien zu automatisieren / zu überprüfen. jslint.com
Funka

10

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.


Dieses Dokument enthält Verweise auf 'C # -Programmierrichtlinien'. Haben Sie es auch öffentlich zugänglich?
Z-Boss


6

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.


4

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



2

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.