Что важно знать
- Меньше JavaScript: разделение кода по маршрутам, ленивая загрузка тяжёлых компонентов, отказ от лишних библиотек — JS дороже картинок того же размера, его надо ещё разобрать и выполнить.
- Картинки: современные форматы (AVIF, WebP), правильный размер через
srcset,loading="lazy"ниже первого экрана, а главной картинке —fetchpriority="high". Явныеwidthиheightпротив сдвигов вёрстки. - Шрифты:
font-display: swap, подмножества символов, предзагрузка основного начертания. - Кэширование: хеши в именах файлов и долгий
Cache-Control, CDN. - Сжатие: Brotli или gzip на сервере.
- Подсказки:
preconnectк сторонним доменам,preloadкритичных ресурсов. - Критический путь: CSS блокирует отрисовку, синхронные скрипты — разбор HTML.
- Серверный рендеринг или статическая генерация ускоряют первый показ содержимого.