librown
@librown
На-все-руки-мастер и немного кодер

Как оптимизировать количество запросов к серверу?

Приветствую! Есть промо блок в виде мозаики мелких (50x50) картинок, общим количеством 120 штук. Получается это лишних 120 запросов к веб-серверу. При загрузке страницы ощущаются "тормоза" и видно как прогружаются построчно все картинки (занимает до секунды времени). Как можно оптимизировать этот момент?

Объединить все картинки в одну - не вариант, потому что после загрузки они анимируются скриптами (рандомно меняются друг с другом).

Пример:
d67e067714891f22e28eb7f97a7643a0.png

Спасибо!
  • Вопрос задан
  • 3334 просмотра
Пригласить эксперта
Ответы на вопрос 3
maxaon
@maxaon
Первый вариант. Сделайте не один поддомен, а 10, поскольку браузеры огранчивают количесво одновременных запросов к серверу.
Второй вариант. Объедените картинки в спрайты и позиционируйте их.
Третий вариант. Создавайте картинки на стороне клиента спомощью JS. Преобразуйте картинки в BASE64, запишите в несколько файлов (не забудьте gzip) и вставляйте js'ом через data.
Четвертый вариант. Сделайте одну большую картинку, разместите по центру. Далее загружайте маленькие картинки и наклабывайте сверху.
Еще вариантов масса - фантазируйте.
Ответ написан
Попробуйте перекинуть всю статику на поддомен и прикрутите его к cloudflare.com.
Ответ написан
Комментировать
IlyaEvseev
@IlyaEvseev
Opensource geek
Сначала надо разобраться, что тормозит - браузер или сервер?
1) Что говорит Firebug? Картинки выкачиваются за одно соединение? Pipelining используется?
2) Что является сервером? Nginx? Если да, то кэширование статики включено? Как ни странно, с кэшированием даже статика отдаётся быстрее.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы