Снимите профиль на типичном мобильном устройстве и найдите основную причину: JavaScript, изображения, DOM, layout или сеть. Оптимизируйте видимую пользователю часть в первую очередь.
Есть витрина товаров с большим количеством виджетов, которая на мобильных устройствах начинает тормозить. Что и как будете оптимизировать?
Снимите профиль на типичном мобильном устройстве и найдите основную причину: JavaScript, изображения, DOM, layout или сеть. Оптимизируйте видимую пользователю часть в первую очередь.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Снимите профиль на типичном мобильном устройстве и найдите основную причину: JavaScript, изображения, DOM, layout или сеть. Оптимизируйте видимую пользователю часть в первую очередь.
Отложите невидимые виджеты, уменьшите картинки, уберите дублирующие запросы и тяжёлые обработчики. Большие списки можно виртуализировать, вычисления — переносить из главного потока, если это оправдано. Проверяйте не только загрузку, но и скролл, ввод, память; отключение функций без измерений может ухудшить продукт без нужного выигрыша.