2010-05-17 14 views
22

Ho una domanda generale sulla progettazione di librerie JavaScript.Progettazione libreria JavaScript

Sto cercando di consolidare i metodi comuni in un file js in modo che possano essere riutilizzati da diversi script.

Ho dato un'occhiata a come la libreria JSON è strutturata e credo che fosse un buon approccio. JSON for Javascript.

Così Iniziamo creando un'istanza della classe:

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

poi fanno questo:.

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

Questo è funziona perfetto se si vuole solo fare JSON [function_name], ma cosa succede se voglio avere una libreria più strutturata tale che voglio: JSON. [sottogruppo]. [funzione]. Come strutturare la mia libreria JS in questo modo?

Qualsiasi link alle risorse è molto apprezzato, grazie.

risposta

42

Si consiglia di seguire il modello di modulo in JavaScript invece di seguire rigorosamente lo schema di JSON. Il tuo sottogruppo si riferisce effettivamente ai sotto-moduli. Date un'occhiata al seguente articolo eccellente:

Ben Cherry's JavaScript Module Pattern In-Depth

Altre risorse si dovrebbe probabilmente passa attraverso:

Problemi correlati