Sto lavorando su un'applicazione MVC ExtJS relativamente grande con circa> 40 controller,> 100 negozi,> 100 modelli e così via. Non seguo il possibile modo MVC strict, quindi ho implementato un'inizializzazione del controller pigro che inizializza il controller prima quando è necessario e quindi nei negozi. Inoltre, non registro nessuna vista all'interno di alcun controller, ma semplicemente perché non ne ho bisogno.Come profilo (debug) ExtJS EventPipe/Events
Ora che i moduli (aperti in una finestra di Ext.window) impiegano circa 1-2 secondi finché non vengono visualizzati, mentre la stessa forma all'interno di un progetto piuttosto piccolo viene visualizzata immediatamente. Quindi il modulo (layout) non può essere il problema qui cosa mi ha portato agli eventi. Ma non so davvero come sarebbe il modo migliore o c'è già un buon tutorial su come farlo. Immagino sarebbe bello profilare questo, per vedere quanto dura l'intero pipe (non solo lo stesso EventPipe).
struttura evento:
maggior parte degli eventi ottenere registrato tramite control()
del controllore responsabile. Tutti gli altri eventi sono registrati al massimo con { single: true }
. Le finestre si chiudono e si rinnovano quando vengono riutilizzate.
A proposito, pulisci correttamente i controller? Se distruggi un controller, gli ascoltatori su EventBus non vengono ripuliti dal framework. Spiacente, non una risposta alla tua domanda, ma correlata. – mistaecko
@mistaecko Grazie per le informazioni aggiuntive! Questo è davvero buono a sapersi! Ma al momento non ricicli i controller una volta inizializzati, quindi questo non dovrebbe avere alcun effetto. Per quanto ne sappia, dal mio sguardo al codice sorgente i controller vengono memorizzati all'interno di una raccolta interna di ApplicationController. Ma immagino che non sia fatto con la semplice profilazione degli invii di eventi – sra
Se decidessi di ripulire i controller, controlla la mia risposta su come distruggere i controller qui: http://stackoverflow.com/questions/12330846/how- to-delete-controller-extjs/12344788 # 12344788 – mistaecko