Современные веб-приложения тратят до 50% ресурсов带宽 на изображения. Неоптимизированные графические активы замедляют загрузку страниц, увеличивают время взаимодействия (TTI) и портят пользовательский опыт. Рассмотрим практические методы решения проблемы, выходящие за рамки простого «используйте WebP».
Форматы и сжатие: выбираем оружие
Битва за байты начинается с выбора формата. WebP сокращает размер файлов на 25-35% по сравнению с JPEG при аналогичном качестве, но AVIF превосходит оба формата, давая на 50% меньший размер при поддержке прозрачности и HDR. Проблема в том, что 12% пользователей всё ещё используют Safari 15.4 и ниже, где AVIF не работает.
<picture>
<source srcset="image.avif" type="image/avif">
<source srcset="image.webp" type="image/webp">
<img src="image.jpg" alt="Fallback">
</picture>
Для автоматического преобразования используйте CDN с on-the-fly оптимизацией (Cloudflare Images, imgix) или собственный пайплайн через Sharp в Node.js:
...