PassFront
  1. PassFront
  2. База знаний
  3. Производительность в JS

Как оптимизировать изображения?

Производительность в JS

Изображения оптимизируют для скорости загрузки: сжатие, современные форматы, адаптивные размеры, ленивая загрузка и правильное кеширование.

Основные приёмы

Форматы

  • WebP / AVIF — современные форматы, меньше размер при том же качестве, чем JPEG/PNG.
  • SVG — для иконок и логотипов (векторный, масштабируется).

Сжатие

Сжимать без заметной потери качества (imagemin, squoosh); подбирать уровень качества (обычно 70–85%).

Адаптивные изображения

Отдавать нужный размер под устройство:

<img
  src="small.jpg"
  srcset="small.jpg 480w, large.jpg 1080w"
  sizes="(max-width: 600px) 480px, 1080px"
/>
<picture>
  <source srcset="image.avif" type="image/avif" />
  <source srcset="image.webp" type="image/webp" />
  <img src="image.jpg" alt="" />
</picture>

Ленивая загрузка

<img src="image.jpg" loading="lazy" alt="" />

Загружать изображения только при приближении к вьюпорту.

Прочее

  • Размеры — указывать width/height (избежать сдвига layout, CLS).
  • CDN — раздача и трансформация изображений на лету.
  • Кеширование — заголовки Cache-Control.

Коротко для собеседования

Оптимизация изображений: современные форматы (WebP/AVIF, SVG для иконок), сжатие, адаптивные srcset/<picture>, loading="lazy", указание размеров (против CLS), CDN и кеширование. Снижает вес страницы и ускоряет загрузку.

Другие вопросы раздела