Задать вопрос
@midia21

Как оптимизировать одновременную подгрузку 2000 картинок низкого качества?

На php сайте проекта на котором работаю есть блок - спонсоры, в котором таблицей выводятся авы их всех. Их довольно много и поэтому подгружаются они рандомными островками, а время до полно показа всех изображений занимает около 2х минут. Сами авы довольно маленькие - 64x64 и в webp и скачиваются на сайт каждая по отдельности. Было бы интересно возможно ли в принципе добиться более менее быстрой подгрузки? Есть идеи на сервере предварительно клеить все авы в один спрайт а на фронте его нарезать (думаю больше всего времени уходит на большое количество http запросов). Есть ли какие то дургие "хаки" или остается только лишь просто оптимизировать транспортный уровень, улучшать сжатие и т.п.? Заранее спасибо.
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Простой 6 комментариев
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Однозначно спрайты.
Во первых - поэксперементировать с форматом, если лого у вас в основном малоцветные - больше подойдет пнг, нежели вебп или жпег. Фотошоп позволяет достаточно эффективно оптимизировать картинку.
Во вторых - сумма байт от всех картинок скорее всего будет в разы больше одной большой, в силу алгоритмов сжатия, так как они работают эффективнее на большой картинке.
В третьих - "резать" на фронте ничего не надо, просто вставляете бэкграундом со смещением.
Как вариант для избегания пустых мест в этом блоке - скрыть его до загрузки спрайта. По загрузке сделать видимым.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы