Estoy trabajando en una aplicación ExtJS MVC relativamente grande con alrededor de> 40 controladores,> 100 tiendas,> 100 modelos, etc. No sigo el camino estrictamente posible de MVC, así que implementé una inicialización de controlador diferida que inicializa el controlador primero cuando es necesario y así las tiendas. Tampoco registro ninguna vista dentro de ningún controlador, pero eso simplemente causa que no sea necesario.Cómo perfilar (depurar) ExtJS EventPipe/Events
Ahora bien, los formularios (abiertos dentro de una ventana Ext.window) tardan entre 1 y 2 segundos hasta que aparezcan, mientras que el mismo formulario dentro de un proyecto más bien pequeño aparece inmediatamente. Así que la forma (diseño) no puede ser el problema aquí lo que me trajo a los eventos. Pero realmente no sé cómo sería la mejor manera o si ya hay un buen tutorial sobre cómo hacer esto. Supongo que sería bueno hacer un perfil de esto, para ver cuánto tarda todo el tubo (no solo el EventPipe en sí).
estructura Evento:
La mayoría de los eventos se registren a través de control()
del controlador responsable. Todos los demás eventos están como máximo registrados con { single: true }
. Las ventanas se cierran y se vuelven a instalar cuando se reutilizan.
Por cierto, ¿limpian sus controladores correctamente? Si destruyes un controlador, los oyentes en el EventBus no se limpian con el framework. Lo siento, no es una respuesta a su pregunta, sino relacionada. – mistaecko
@mistaecko ¡Gracias por esa información adicional! ¡Esto es realmente bueno saber! Pero actualmente no reciclo los controladores una vez que se han inicializado, así que esto no debería tener ningún efecto. Por lo que sé por mi aspecto en el código fuente, los controladores se almacenan dentro de una colección interna de ApplicationController. Pero supongo que no se hace con el simple perfilado de los despachos de eventos – sra
Si alguna vez decide limpiar sus controladores, entonces consulte mi respuesta sobre cómo destruir los controladores aquí: http://stackoverflow.com/questions/12330846/how- to-delete-controller-extjs/12344788 # 12344788 – mistaecko