2010-11-17 7 views
0

Je travaille pour une entreprise qui possède plusieurs sites Web, tous les sites partagent en quelque sorte un code commun. Récemment, je travaille sur un projet de refonte de l'interface utilisateur d'un site Web particulier, voici quelques problèmes que j'ai rencontrés:Normes de dénomination pour le développement web, par exemple. champs de formulaire, classe css, variables javascript

  1. j'ai commencé à concept de « pièces web » pour tirer le contenu de différentes page via ajax. Cependant j'ai des affrontements de nom/id. Par exemple. la page principale a une étiquette <div id="tmp">, et la partie web que je tirais sur une étiquette a également <div id="tmp">

  2. Il y a plus de 1 gars écrit javascripts, écrivant parfois du code bibliothèque, page d'écriture parfois code spécifique. Et nous avons des affrontements de nommage ...

Je pensais à normaliser la convention de nommage à quelque chose comme ceci: les variables globales auront préfixes, page de code spécifique « global_ » doivent avoir « [_] pagename » préfixes (Cependant, nous verrons beaucoup de conflits pour index.html)

Par conséquent, je demande si quelqu'un a une norme assez solide à partager avec?

Merci d'avance.

James

Répondre

1

Je suggère que si vous commencez à gratter puis mettre tous vos trucs global dans un seul espace de noms comme jQuery faire avec leur symbole $ serait une bonne idée. De cette façon, les développeurs individuels savent qu'ils n'ont pas à se soucier de cacher une variable globale et vice versa pour le code global.

Vous avez essentiellement suggéré de fournir des espaces de noms séparés pour le code global et le code de page avec vos préfixes de nom. Cependant, cela deviendrait rapidement irritant et difficile à modifier.

Vous pouvez même avoir des espaces de nom pour chaque page, comme vous l'avez suggéré concernant le schéma de nommage des variables.

+0

Mettre des variables globales dans le contexte jQuery est une très bonne suggestion pour ce problème particulier. Merci. –

+0

Je pensais créer votre propre espace de noms, littéralement tout mettre dans une seule variable, il n'y a aucune raison d'utiliser l'espace de noms jQueries en particulier. –

+0

oh je vois, lol j'ai été retarted. –

Questions connexes