Выбор ответа Senior React 18-19: Suspense, transitions, RSC обновлено
RSC и SSR
Вопрос
Чем серверные компоненты отличаются от SSR?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: SSR даёт HTML, но код уходит на гидрацию; код серверных компонентов не уходит. SSR это про первый HTML: все компоненты рендерятся на сервере, а потом тот же код скачивается и гидрируется.
Варианты ответа
- Ничем: это новое название SSR, появившееся в React 19 вместе с Next.js
- SSR даёт HTML, но код уходит на гидрацию; код серверных компонентов не уходитправильный ответ
- Серверные компоненты работают при статической генерации, а SSR на каждый запрос
- SSR не умеет стримить HTML, а RSC умеет отдавать результат по частям
Разбор
SSR это про первый HTML: все компоненты рендерятся на сервере, а потом тот же код скачивается и гидрируется. RSC это про то, где живёт компонент: серверный компонент никогда не гидрируется, в бандл не попадает, на клиент приходит только результат его рендера. Обычно эти механизмы работают вместе.
- Это разные слои.
- RSC работают и при динамическом рендере на каждый запрос.
- SSR в React 18+ стримит через Suspense.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Функция из серверного компонента в клиентский
Следующий вопрос
Что запускает Suspense
Термины по теме
Ещё по теме «React 18-19: Suspense, transitions, RSC»
- Автоматический батчинг
- useDeferredValue и debounce
- Что делает React Compiler
- Transition для значения поля
- use в условии
- Промис, созданный в рендере, и use
- Что значит use server
- Ошибка гидрации