Quelles sont les normes de codage établies pour JavaScript?
Quelles sont les normes de codage établies pour JavaScript?
Réponses:
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:
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
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.
Google a publié un guide Javascript
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.
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
Le document Comp.lang.javascript Code Guidelines indique les causes des erreurs et des problèmes liés au javascript pour les applications Web et comment les éviter.
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é.
Netscape delivered JavaScript to Ecma International for standardization and the work on the specification, ECMA-262, began in November 1996