Где собирать HTML — один из главных архитектурных выборов во фронтенде.
| стратегия | как | плюсы | минусы |
|---|---|---|---|
| CSR | пустой HTML, всё рисует JS в браузере | просто, дешёвый хостинг | медленный первый показ, слабее SEO |
| SSR | HTML собирается на сервере на каждый запрос | быстрый первый показ, SEO | нужен сервер, нагрузка |
| SSG | HTML собирается при сборке | максимально быстро, CDN | данные устаревают до пересборки |
| ISR | статические страницы пересобираются по расписанию | компромисс | сложнее кэширование |
Гидратация — браузер получает готовый HTML и «оживляет» его, навешивая обработчики. До её окончания страница видна, но не реагирует.
Что важно знать
- Next.js (React), Nuxt (Vue), SvelteKit, Astro — мета-фреймворки с маршрутизацией по файлам, SSR и SSG.
- Серверные компоненты React выполняются только на сервере и не отправляют свой код в браузер.
- Ошибки гидратации: HTML сервера не совпал с первым рендером клиента (даты,
Math.random,windowпри рендере). - Выбор: личный кабинет за логином — CSR достаточно; публичные страницы для поиска — SSR или SSG.