intermediate
Оптимизация изображений
Отдавайте изображения нужного размера с responsive sizing, priority hints, remote allowlists и учётом LCP.
`next/image` отдаёт responsive sizes, современные форматы где поддерживается и lazy loading по умолчанию. `priority` помечает кандидатов LCP; `sizes` подсказывает браузеру ширину запроса; remote patterns ограничивают хосты.
import Image from 'next/image';
<Image src="/hero.jpg" alt="Product" width={1200} height={630} priority sizes="100vw" />
Неверный `sizes` тратит bandwidth; без `priority` на LCP-изображении страдают Core Web Vitals.
На интервью: layout stability, CDN resizing и когда допустим обычный `img`.
Типовые ошибки: огромные remote images без размеров, lazy-loading hero above the fold, открытые remotePatterns в production.
Компромисс: автоматическая оптимизация против сложности image pipeline на build/runtime.
Чеклист:
- width, height или fill с известным aspect.
- priority только для LCP image.
- Явные remotePatterns.
- sizes под реальные breakpoints layout.