Я думаю, у вас может быть несколько вариантов
- Paginate
- Ленивая загрузка через JavaScript
- CSS-спрайтов
- и / или CDN
Пагинация очень распространена, и я думаю, что хорошо работает с пользователями.Ленивая загрузка работает для каждого пользователя JavaScript (почти для всех).
Спрайт может быть достигнут, например, захватывая по 20 штук за раз и создавая одно большое изображение.Я бы сказал, что используйте 20 за раз, чтобы пользователю не нужно было ждать загрузки слишком большого изображения, прежде чем они смогут его увидеть.
Вы можете использовать PHP и GD для захвата каждого изображения в группах20, а затем соедините их вместе, запишите их смещения и распечатайте в таблицу стилей.
Ваш CDN должен быть настроен так, чтобы не отправлять файлы cookie (другой домен или поддомен, если ваш сайт использует www
).Вы также можете настроить этот сервер так, чтобы оптимизировать его для доставки статического контента.
Виккен также делает замечание об отправке заголовков истечения срока действия далеко вперед (проголосуйте за него!).Не забудьте добавить какое-либо управление версиями на случай, если вам нужно обновить изображения и сохранить то же имя файла.