35 votes

Meilleures pratiques Javascript

Quelles sont les bonnes ressources pour apprendre les meilleures pratiques pour Javascript? Je suis principalement préoccupé par le moment où quelque chose devrait être un objet par rapport à quand il devrait simplement être suivi dans le DOM. Aussi, j'aimerais mieux apprendre à organiser mon code pour faciliter les tests unitaires.

36voto

Ryan Doherty Points 16448

Détachant Javascript: Les Bonnes Parties et Resig du livre les Secrets de l'Javascript Ninja.

Voici quelques conseils pour Javascript:

  • Ne pas polluer l'espace de noms global (mettre toutes les fonctions dans les objets/fermetures)
    • Jetez un oeil à YUI, c'est une énorme base de code avec seulement 2 objets globaux: YAHOO et YAHOO_config
  • Utiliser le Module de modèle pour les singletons (http://yuiblog.com/blog/2007/06/12/module-pattern/)
  • Faites votre JS réutilisables que possible (les plugins jQuery, YUI modules de base d'objets JS.) Ne pas écrire des tonnes de fonctions globales.
  • N'oubliez pas de var de vos variables
  • Utilisation JSlint : http://www.jslint.com/
  • Si vous avez besoin pour économiser de l'état, il est probablement préférable d'utiliser des objets au lieu de les DOM.

9voto

Thomas Kjørnes Points 1360

Je ne suis pas d'accord avec l'énoncé "utiliser un cadre" dans une certaine mesure. Trop de gens utilisent les frameworks à l'aveuglette et ne comprennent pas ou peu ce qui se passe derrière les rideaux.

5voto

slm Points 597

J'ai aimé JavaScript: The Good Parts de Douglas Crockford, même s'il est entièrement centré sur la langue et ignore totalement les DOM.

4voto

OscarRyz Points 82553

Si vous n'avez pas envie de lire, vous pouvez regarder cette vidéo:

JavaScript les bonnes parties de Doug Crockford

texte alternatif

2voto

Cebjyre Points 3946

La chose la plus importante est probablement d’utiliser un framework, tel que jQuery ou prototype , pour aplanir les différences entre les navigateurs et faciliter les choses en général.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X