Я начал использовать спрайты изображений около 2 лет назад, потому что видел такие сайты, как Apple и Facebook, используя их на своих сайтах.
Несомненно, что загрузка страницы выполняется быстрее, если вы загружаете одно изображение размером 60 КБ, а не три изображения 20 КБ, однако мне недавно сообщили, что спрайты, хотя и быстрее при загрузке, находятся в факт намного больше потребляемой памяти на стороне клиента.
В моих глазах:
- Спрайты быстрее загружаются и используют меньшую пропускную способность
- С точки зрения разработчиков, их легче поддерживать, потому что все ваши графики находятся в одном месте.
Однако у моих коллег глаза:
- Каждый раз, когда спрайт ссылается на страницу, изображение создается в памяти, что, в свою очередь, замедляет работу браузера клиентов.
- Разница в скорости загрузки недостаточна, чтобы оправдать увеличение использования памяти браузером.
- Интернет предназначен для передачи в небольших пакетах, поэтому загрузка меньших изображений лучше, чем загрузка больших.
Это заставляет меня задавать вопрос, спрайты на самом деле стоит использовать или мой коллега лает по неправильному дереву?