Existe-t-il des normes de codage pour JavaScript? [fermé]

178

Quelles sont les normes de codage établies pour JavaScript?

Pafjo
la source
1
Voyant cette question apparaît toujours dans la recherche Google, j'ai pensé que l'ajout de cela pourrait être pertinent. JavaScript est une implémentation du script ECMAScript, suivant les normes ECMA. Norme ECMA-262 . À ajouter depuis la page wiki de l' ECMA :Netscape delivered JavaScript to Ecma International for standardization and the work on the specification, ECMA-262, began in November 1996
Non
12
Fermé ET protégé. Hein!?!
Robbie Dee
12
//, WHHHHYYYY était-ce fermé? C'est une excellente question pour les nouveaux programmeurs Javascript. Surtout compte tenu de l'état, ah, de la plupart des codes Javascript originaux écrits par les nouveaux programmeurs.
Nathan Basanese
1
Vous pouvez utiliser Airbnb JavaScript Style Guide pour obtenir des normes de codage à jour github.com/airbnb/javascript
Naresh Chennuri

Réponses:

76

Pas exactement ce que vous cherchez, mais (comme les vidéos de Doug Crockford) je pense que tous ceux qui écrivent / éditent / revoient JS devraient regarder les diapositives et les vidéos de Chris Heilmann sur javascript maintenable.

Dans les diapositives , diapositive 127, il dit ne vous inquiétez pas tant des guides de style / normes de code, reformatez tout le code enregistré dans VCS.

Aussi ceux-ci:

Astuces Mozilla JavaScript

Guide de style JavaScript

Gène T
la source
2
Google a également un guide de style: google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml
août
3
Pour tenter de résoudre cette question (trouver et décider d'un style de code JavaScript, tout en permettant une certaine flexibilité), j'ai créé jscode.org où vous pouvez générer des styles de code personnalisés en fonction de certains paramètres (oui, cela peut sembler flagrant de la publicité, mais je n'y gagne rien, je l'ai juste construit pour moi et mon équipe, et je pense que c'est un bon rapport qualité-prix).
Bruno Bernardino
Les astuces de Mozilla JavaScript sont très rares, je ne les inclurais pas.
Analyse floue
24

Une autre raison pour laquelle les directives de codage JavaScript de Crockford sont une bonne idée à suivre:

Ce code (ci-dessous) retourne en fait indéfini à cause de l'injection de point-virgule de JavaScript - ce qui est une sacrée bonne raison pour que toute l'équipe de développeurs chante à partir de la même feuille de chanson:

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

Un peu plus à ce sujet à Méfiez-vous de l'insertion de point-virgule JavaScript

Remy Sharp
la source
2
Il existe également JSLint pour aider à automatiser / vérifier certaines de ces directives. jslint.com
Funka
10

Je n'ai jamais vu de norme de codage JavaScript largement reconnue. Nous avons écrit le nôtre il y a quelque temps et je l'ai publié sur mon blog en accord avec mon employeur.

Gardez à l'esprit que certaines des directives peuvent être un peu dépassées.

LBugnion
la source
Ce document fait référence aux «directives de programmation C #». L'avez-vous également accessible au public?
z-boss
8

Google a publié un guide Javascript

Pedro
la source
Il s'agit d'une réponse "lien uniquement" et le lien ne fonctionne plus, c'est exactement pourquoi les "réponses liées uniquement" doivent être évitées.
MrUpsidown
6

Vous pouvez trouver des conventions de codage simples mais essentielles sur le Google Code Wiki .

Pour des guides de style très détaillés, lisez le Guide de style Dojo . Il passe en revue les conventions de dénomination, les conventions de fichiers, l'utilisation des variables, la disposition du code, les espaces et les commentaires.

aemkei
la source
4

Un peu perplexe que je ne trouve pas sur les réponses Idiomatic.js et jQuery Core Style Guide . Addy Osmani place ces deux-là tout en haut de la liste complète des styles de codage pour JavaScript dans son article "JavaScript Style Guides And Beautifiers".

Personnellement, je préfère la norme jQuery, bien qu'elle ne diffère pas beaucoup d'Idiomatic.js. Mais quelle que soit la norme que vous choisissez, vous aurez besoin d'un validateur pour vérifier votre succès. Je n'ai pas pu en trouver pour jQuery ou au moins Idiomatic, mais j'ai finalement trouvé JS_CodeSniffer

Dmitry Sheiko
la source
2

Moi - même et quelques autres récemment mis ensemble ces (PDF ou HTML)

Ils sont principalement destinés à être utilisés avec Ajax Control Toolkit mais contiennent de manière réaliste toutes sortes de conseils utiles, quel que soit le cadre que vous utilisez.

J'espère que ça t'as aidé.

Simon
la source