Ленивая загрузка содержимого боковой панели

Здравствуйте,

Поскольку в новую боковую панель можно динамически добавлять контент (категории, теги и чаты), она может содержать множество элементов. Из-за этого на слабых устройствах, таких как мой Android-смартфон (Huawei P20 Pro), её открытие может быть очень медленным.

На моём сайте в боковой панели сейчас отображается:

  • 9 категорий
  • 5 тегов
  • 8 каналов чата
  • 19 личных чатов

Однако эти данные часто меняются, особенно в разделе личных чатов.


Обычно открытие боковой панели на моём телефоне Huawei занимает около 1 секунды, когда все разделы раскрыты. Мне кажется, что основная причина задержки — загрузка раздела личных чатов. Если свернуть разделы, панель открывается мгновенно. Я лишь wondering, возможно ли добавить какую-то ленивую загрузку (lazy loading) для контента боковой панели, чтобы он загружался почти мгновенно, когда разделы находятся в раскрытом состоянии? Функция сворачивания, возможно, частично решает эту проблему, но по умолчанию разделы раскрыты, и пользователи не знают, что их сворачивание ускорит работу. Честно говоря, я бы предпочел использовать панель с раскрытыми разделами, а не постоянно сворачивать и разворачивать их.

Я знаю, что существует CSS-решение для панелей меню, которое ускоряет загрузку, отображая только первые 20 элементов при открытии. Оно работает нормально, но само открытие боковой панели всё равно кажется медленным. Думаю, это связано с количеством скрытых элементов, которые загружаются во время анимации открытия меню. :thinking:

На iPhone, конечно, всё работает очень быстро, без задержек и тормозов. :slightly_smiling_face:

Спасибо! :slightly_smiling_face:

5 лайков

Спасибо за отчет, @Don. Мы проведём расследование и посмотрим, что можно сделать для улучшения производительности, особенно на более медленных устройствах :eyes:

6 лайков

Мы внесли несколько изменений, которые должны немного улучшить производительность:

Мы надеемся в будущем уделить время улучшению производительности рендеринга, но пока конкретных планов нет.

8 лайков