Esistono standard di codifica per JavaScript? [chiuso]


178

Quali sono gli standard di codifica stabiliti per JavaScript?


1
Vedendo che questa domanda appare ancora nella ricerca di Google, ho pensato che l'aggiunta di questo potrebbe essere rilevante. JavaScript è un'implementazione dello script ECMAScript, secondo gli standard ECMA. Standard ECMA-262 . Per aggiungere dalla pagina wiki dell'ECMA :Netscape delivered JavaScript to Ecma International for standardization and the work on the specification, ECMA-262, began in November 1996
No,

12
Chiuso E protetto. Eh!?!
Robbie Dee,


12
//, PERCHE 'questo era chiuso? È un'ottima domanda per i nuovi programmatori Javascript. Soprattutto dato lo stato, ah, del codice Javascript più originale scritto da nuovi programmatori.
Nathan Basanese,

1
Puoi utilizzare la Guida allo stile JavaScript di Airbnb per gli standard di codifica aggiornati github.com/airbnb/javascript
Naresh Chennuri,

Risposte:


76

Non esattamente quello che stai cercando, ma (come i video di Doug Crockford) Penso che tutti coloro che scrivono / modificano / recensiscono JS dovrebbero guardare le diapositive e i video di Chris Heilmann su javascript gestibile.

Nelle diapositive , diapositiva 127, dice che non preoccuparti troppo delle guide di stile / degli standard di codice, riformatta tutto il codice archiviato in VCS.

Anche questi:

Suggerimenti JavaScript per Mozilla

Guida allo stile JavaScript



3
Nel tentativo di risolvere questa domanda (trovare e decidere uno stile di codice JavaScript, pur consentendo una certa flessibilità), ho creato jscode.org dove è possibile generare stili di codice personalizzati in base ad alcune impostazioni (sì, potrebbe sembrare palese pubblicità, ma non sto guadagnando nulla lì, l'ho solo costruito per me e il mio team e penso che abbia un buon valore).
Bruno Bernardino,

I suggerimenti JavaScript di Mozilla sono molto scarsi, non lo includerei.
Analisi fuzzy

24

Un altro motivo per cui le linee guida per la codifica JavaScript di Crockford sono una buona idea da seguire:

Questo codice (sotto) in realtà restituisce indefinito a causa dell'iniezione di punti e virgola di JavaScript - che è un motivo dannatamente buono per far cantare l'intero team di sviluppatori dallo stesso foglio di brani:

return // injected semicolon, therefore returns 'undefined'
{
    javascript : "fantastic"
}; // object constructs anonymously but nothing happens with it.

Qualche informazione in più su Attenzione all'inserimento del punto e virgola JavaScript


2
C'è anche JSLint per aiutare ad automatizzare / verificare alcune di queste linee guida. jslint.com
Funka,

10

Non ho mai visto uno standard di codifica JavaScript ampiamente riconosciuto là fuori. Abbiamo scritto il nostro tempo fa e l'ho pubblicato sul mio blog in accordo con il mio datore di lavoro.

Tieni presente che alcune delle linee guida potrebbero essere un po 'datate.


Questo documento fa riferimento a "Linee guida per la programmazione C #". Lo hai anche pubblicamente disponibile?
z-boss,

8

Google ha pubblicato una guida Javascript


Questa è una risposta "solo collegamento" e il collegamento non funziona più, motivo per cui si dovrebbe evitare "collegamento solo risposte".
MrUpsidown,

6

Puoi trovare alcune convenzioni di codifica semplici ma essenziali nel Google Code Wiki .

Per guide di stile molto dettagliate leggi la Guida di stile Dojo . Sta esaminando le convenzioni di denominazione, le convenzioni sui file, l'utilizzo variabile, il layout del codice, gli spazi bianchi e i commenti.


4

Un po 'perplesso che non riesco a trovare nelle risposte Idiomatic.js e jQuery Core Style Guide . Addy Osmani inserisce quei due in cima all'elenco completo degli stili di codifica per JavaScript nel suo articolo "Guide e abbellitori di stili JavaScript".

Personalmente preferisco lo standard jQuery, sebbene non differisca molto da Idiomatic.js. Ma qualunque standard tu scelga, avrai bisogno di un validatore per verificare il successo che stai seguendo. Non ne ho trovato nessuno per jQuery o almeno Idiomatic, ma alla fine ho trovato JS_CodeSniffer



2

Io e alcuni altri abbiamo recentemente messo insieme questi (PDF o HTML)

Sono principalmente destinati all'uso con Ajax Control Toolkit ma contengono realisticamente ogni tipo di guida utile a prescindere dal framework utilizzato.

Spero che aiuti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.