Quali sono gli standard di codifica stabiliti per JavaScript?
Quali sono gli standard di codifica stabiliti per JavaScript?
Risposte:
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:
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
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.
Google ha pubblicato una guida Javascript
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.
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
Il documento Comp.lang.javascript Code Guidelines indica le cause di errori e problemi relativi a javascript per le applicazioni Web e come evitarle.
Netscape delivered JavaScript to Ecma International for standardization and the work on the specification, ECMA-262, began in November 1996