2012-06-25 14 views
5

Ho un'applicazione su singola pagina su larga scala che sto migrando alla sintassi del caricatore di Dojo 1.7/AMD.AMD/Dojo 1.7 Pagina singola App: dove inserire Require()?

Ho un JSP principale che carica tutto e quindi una moltitudine di pagine JSP che vengono utilizzate per la generazione di contenuti dinamici.

È una decisione di progettazione migliore aggiungere il blocco require() {} attorno all'intera applicazione o attorno a ciascuna istanza di un modulo richiesto?

O qualche combinazione? Aggiungi i più comuni require() alla pagina principale, quindi prosegui e trova altre istanze che devono essere completate?

risposta

4

Si dovrebbe pigro-caricare il più possibile; forse al livello di pagina JSP "dynamic content". Rende molto chiaro ciò che ogni pagina richiede e mantenendo il require() vicino al codice che usa il modulo importato è più chiaro.

Riduce inoltre la quantità di tempo che la pagina principale impiega per caricare, il che significa che l'utente può interagire con l'applicazione in un periodo di tempo più breve. Questa è una buona cosa.

+2

L'elemento chiave è creare un livello base utilizzando il processo di generazione che fornisce moduli che è possibile giustificare il caricamento su ogni pagina. Quindi, per noi, finisce per contenere i più comuni widget di immissione di dijit (testo, selezione, pulsante, ecc.) E tutte quelle dipendenze. Successivamente, gli strati aggiuntivi non dovrebbero includere i moduli già forniti dal livello di base, ma dovrebbero richiedere il livello di base come dipendenza. – Andrew

+0

Ah, buon consiglio. Sto ancora imparando come funziona il processo di compilazione di Dojo. – craigforster

+0

@Andrew - Sarebbe fantastico se si incollasse l'inclusione della pagina generale. Sono ancora un po 'vago sul fatto che sia necessario includere esplicitamente cose come "dojo" e "dojox". – mtyson

Problemi correlati