LINUX.ORG.RU

Спрайты — когда использовать, а когда нет

 , ,


0

1

Есть такая полезная штука как спрайты, которая используется для уменьшения количества запросов к серверу. Однако у меня возникают подозрения, что если спрайты используются для анимированного фона, анимация с использованием спрайтов может создавать дополнительную нагрузку на клиента.

Возможно кто-то уже натыкался на рекомендации когда целесообразно использовать спрайты а когда нет

★★★

Последнее исправление: Jaberwock (всего исправлений: 1)

спрайты используют для уменьшения запросов к веб-серверу что в итоге ускоряет загрузку и отображение страницы.
Значит все что нужно для страницы - можно засунуть в спрайт. В идеале чтобы в спрайте было только то, что нужно для конкретной страницы и ничего лишнего. Понятное дело что если изображение огроменное то не нужно его пихать в спрайт, а делать дополнительный запрос.

kiotoze ★★★★
()

Я видел на одном спортивном сайте, как спрайты использовались для иконки флажков. Т.к. на странице их было много, то грузилась картинка с ~20 флагами, и рядом с каждым спортсменом отображался нужный кусок. Плюс всякие иконки можно так рисовать, вроде иконки юзера рядом с ником автора новости, иконки календаря рядом с датой публикации новости и т.д. - сейчас это модно.

Вижу применение спрайтов в таком виде.

Ghostwolf ★★★★★
()
Ответ на: комментарий от Jaberwock

http://stackoverflow.com/questions/1182501/when-not-to-use-css-sprites

Many developers like to use CSS sprites because it saves on request time — the browser makes one request, downloads the image, and all the various sprites are now automatically cached and blazing fast.

So how can it hurt?

Because download size != memory size.

That PNG or GIF that's only 10kb might actually be much, much greater in size once the browser loads it in memory. The issue is that while something like GIF will compress solid areas of color, the browser expands it out to a bitmap, where all images of equal dimensions use equal memory.

And it loads a new bitmap every time you use that image somewhere.

Jaberwock ★★★
() автор топика
Ответ на: комментарий от holuiitipun

Пока не тормозит спрайты вообще не нужны.

Для мелочи, например иконок, нужны. К тому же если нужно динамически подгружать иконки (онлайн/оффлайн, успех/ошибка) — нужны для кеширования в браузере.

h578b1bde ★☆
()
Ответ на: комментарий от msgascii

для иконок можно использовать и шрифт с иконками.

Иконки иконкам рознь, разноцветные шрифтом не сделаешь. Зависит от задачи.

h578b1bde ★☆
()
Ответ на: комментарий от anonymous

А потом придёт HTTP/2 и всё.

В HTTP/2 запретили спрайты?

h578b1bde ★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.