Mi imbatto in questo stesso problema abbastanza spesso. Innanzitutto, creo uno spazio dei nomi e quindi aggiungo moduli a questo spazio dei nomi. Quindi il problema che ho sempre incontrato è il modo migliore per inizializzare l'applicazione? Naturalmente, ogni modulo ha una propria procedura di avvio, quindi questi dati (non il codice in alcuni casi, solo un elenco di elementi da eseguire) rimangono con il modulo? O dovrebbe esserci una procedura di avvio nello spazio dei nomi globale che ha i dati di avvio per TUTTI i moduli.
Qual è il modo più solido di organizzare questa situazione? Alcune cose dovrebbero essere centralizzate o dovrebbe esserci una stretta aderenza ai moduli che incapsulano tutto su se stessi?
Anche se si tratta di domande di architettura generale, le risposte centriche su Javascript sarebbero molto apprezzate!