Наше приложение на работе использует среду ExtJS (Sencha) для пользовательского интерфейса. Проблема, с которой я сталкиваюсь при работе с фреймворком, заключается в объеме HTML, который выводится фреймворком.
Я заметил, что области системы, о которых пользователи сообщают, что они медленные, имеют массу вычислений CSS. Я измерил это в Google Speedtracer, и некоторые страницы загружаются за 8 секунд. 80% времени посвящено исключительно вычислениям CSS. Прежде чем пытаться изменить способ работы фреймворка, нужно ли в любом случае отложить расчет CSS страницы или эти вычисления выполняются при визуализации объектов?
Я искал способы сделать это, и, возможно, мое "google-fu" ужасно, но я не нашел ничего конкретного о том, как добиться чего-то подобного.
РЕДАКТИРОВАТЬ: После разговора с коллегой он указал мне направление вызова .suspendEvents () в сетке перед загрузкой каких-либо данных и впоследствии .resumeEvents (), только это сэкономило 300 мс времени загрузки: число вызовов .getStyle, обнаруженных Firebug. Мне еще предстоит проверить эту разницу с Google SpeedTracer