2010-05-17 4 views
22

J'ai une question générale sur la conception de bibliothèques JavaScript. J'essaye de consolider des méthodes communes dans un dossier de js ainsi elles peuvent être réutilisées par différents manuscrits.JavaScript Library Design

J'ai jeté un oeil à la structure de la bibliothèque JSON et je crois que c'était une bonne approche. JSON for Javascript.

Alors ils commencent la création d'une instance de la classe:

if (!this.JSON) { 
    this.JSON = {}; 
} 

Ensuite, ils le font.

(function() { 
    if (typeof JSON.stringify !== 'function') { 
     JSON.stringify = function (value, replacer, space) { 

Ceci est fonctionne parfaitement si vous voulez juste faire JSON [nom_fonction], mais si je veux avoir une bibliothèque plus structurée telle que je veux: JSON. [sous-groupe]. [fonction]. Comment structurerais-je ma bibliothèque JS de cette manière?

Tous les liens vers des ressources sont grandement appréciés, merci.

Répondre

42

Je vous recommande de suivre le modèle de module en JavaScript au lieu de suivre strictement le modèle de JSON. Votre sous-groupe fait référence à des sous-modules. Jetez un oeil à l'adresse suivante excellent article:

Ben Cherry's JavaScript Module Pattern In-Depth

autres ressources que vous devriez probablement passer par: