Nuestra aplicación en el trabajo utiliza el marco ExtJS (Sencha) para la interfaz de usuario. El problema que tengo con el marco es la cantidad de HTML que genera el marco.Métodos para reducir el número de cálculos CSS en la página web
He notado que las áreas del sistema que los usuarios informan que son lentas tienen una tonelada de llamadas de cálculo de CSS. Medí esto en Speedtracer de Google y algunas páginas tardan 8 segundos en cargarse. El 80% del tiempo se dedica exclusivamente a cálculos de CSS. Antes de tratar de alterar la forma en que funciona el framework, ¿hay alguna forma de retrasar el cálculo CSS de una página, o se hacen estos cálculos cuando se renderizan los objetos?
He estado buscando maneras de hacer esto, y tal vez mi "google-fu" es terrible, pero no he encontrado nada concreto sobre cómo lograr algo como esto.
EDITAR: Después de hablar un colega, me señaló en la dirección de llamar a .suspendEvents() en la grilla antes de cargar cualquier dato y .resumeEvents() luego, esto solo ha ahorrado 300ms de tiempo de carga: O Esto está reduciendo el número de llamadas .getStyle detectadas por Firebug. Todavía estoy por probar esta diferencia con Google SpeedTracer
No estoy seguro Entiendo su pregunta. Pero, por lo general, CSS no mantiene la representación de la página. Usted mencionó que el problema es la cantidad de salida de HTML y cálculo de CSS por ExtJS. Supongo que el problema sigue siendo causado por el renderizado de JS. Tal vez puedas probar Firebug o Fiddler para rastrear solicitudes para encontrar el cuello de botella – tshao
de acuerdo. No hay cantidad de CSS en el mundo que tome 8 segundos para calcular a menos que se ejecute en un télex o algo así. Me gustaría saber más sobre cómo lo estás probando. –
si pudiera cargar los resultados de SpeedTracer, quizás deba intentar hacer una captura de pantalla. SpeedTracer es diferente a Firebug en que realmente muestra cuando la UI es utilizable y cuando no lo es. Firebug y Fiddler muestran el tiempo que lleva descargar la respuesta del servidor. – StevenMcD