TGViewer
Катерина | Про Frontend Катерина | Про Frontend @katerina_profrontend · 2.86K subscribers
Post #1542 1.32K
Когда нужен приоритет загрузки 🤔

Ленивая загрузка (loading="lazy") удобна: экономит трафик и ускоряет загрузку страницы за счёт отложенной загрузки картинок, которые пока не видны пользователю.


Однако если вы не укажете приоритет для критичных картинок, браузер сам примет решение о порядке загрузки — а его алгоритмы могут не совпасть с вашими целями. ☹️ В результате изображение или шапка могут загрузиться позже, чем нужно: это ухудшит LCP и создаст ощущение «медленной» страницы; при отсутствии заданных размеров это ещё и может привести к CLS.

🧩 Что делать?

✔️ Для некритичных изображений — смело ставьте loading="lazy". Это экономит трафик и не вредит UX;

✔️ Для критичных изображений на первом экране — НЕ полагайтесь только на loading="lazy":
✨ уберите loading="lazy", или
✨ явно укажите приоритет (fetchpriority="high"), или
предзагрузите ресурс (<link rel="preload" as="image" href="…">

✔️ Всегда задавайте width/height или используйте aspect-ratio — это защитит от CLS;

✔️ Используйте srcset/sizes (и современные форматы WebP/AVIF) — чтобы браузер мог выбрать оптимальный файл для устройства;

✔️ Проверяйте LCP в реальных условиях — локальные тесты не всегда отражают боевое поведение.

🧩 Пример:


<!-- Важное изображение -->
<link rel="preload" as="image" href="/image.jpg">
<img src="/image.jpg" width="1200" height="600" fetchpriority="high" alt="...">

<!-- Некритичное изображение -->
<img src="/thumb.jpg" loading="lazy" width="400" height="300" alt="...">


🧩 Несколько частых ошибок:

⏺️ Применять loading="lazy" ко всем изображениям подряд — и потерять контроль над LCP;
⏺️ Положиться только на fetchpriority и забыть про preload и адаптивные форматы;
⏺️ Предзагружать слишком много ресурсов — это может ухудшить общую загрузку.

Как итог, ленивую загрузку стоит применять выборочно. Для картинок первого экрана давайте явный приоритет (preload или fetchpriority) или вовсе не лениво загружайте их; для всего остального — смело лениво загружайте. Так вы получите и экономию трафика, и предсказуемую, быструю загрузку для пользователя. 👍
  • ✍ 12
  • 👍 7
  • 🔥 6
More from @katerina_profrontend
  1. Feb 22, 2026Когда height: 100% чуть-чуть поломало вёрстку 🙈 Я делала простую сетку: контейнер display…
  2. Feb 20, 2026Разбираемся с Proxy в JavaScript 👨‍🏫 Proxy — посредник между кодом и объектом. Он перехв…
  3. Feb 17, 2026Compression Streams API — нативный gzip/deflate прямо в браузере 🤔 Недавно снова вспомнил…
  4. Feb 9, 2026Почему бизнес-логику не стоит писать в UI-компонентах 🧐 Часто вижу один и тот же паттерн:…
  5. Feb 6, 2026Как неочевидные импорты превращают проект в клубок зависимостей 😨 На бумаге — простое пра…
  6. Feb 2, 2026«Хочу стиль для p в header, но не хочу повышать специфичность» 😎 Иногда самая тривиальная…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →