Server-Side Rendering (SSR) в React — это когда компоненты рендерятся на сервере и клиенту отправляется уже готовый HTML. Это ускоряет загрузку страницы и улучшает SEO.
React предоставляет модуль ReactDOMServer, который специально разработан для серверного рендеринга. Реализация следует такому паттерну:
import ReactDOMServer from 'react-dom/server'
import App from './App'
ReactDOMServer.renderToString(<App />)
Метод renderToString() преобразует React-компоненты в обычные HTML-строки. Эти строки встраиваются в ответ сервера и отправляются в браузер.
Когда HTML попадает на клиент, React выполняет гидратацию — процесс, при котором React:
Этот подход требует внимательного управления состоянием, чтобы рендеринг на сервере и клиенте был одинаковым. Предварительно отрендеренный HTML должен совпадать с тем, что React ожидает на клиенте для корректной гидратации.
Метод ReactDOMServer.renderToString() преобразует React-компоненты в простые HTML-строки, которые отправляются клиенту, где гидрация затем прикрепляет интерактивность без повторного рендеринга всей страницы.
Новый — ещё не проверен сообществом
Вы