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


178

Quelles sont les normes de codage établies pour JavaScript?


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


2

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


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.


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


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.


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



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é.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.