- Выполнить команду
npm run dev
- Открыть сайт по адресу http://localhost:3000/
- В режиме разработки создается Vite сервер и подключается как middleware в сервер Express.
app.use(vite.middlewares)
. - Разметка создается с помощью
vite.transformIndexHtml
для правильной работы HMR и плагинов Vite.
Подробнее про настройку SSR в Vite можно почитать по ссылке.
- Выполнить команду
npm run preview
- Открыть сайт по адресу http://localhost:3000/
- Сервер Express раздает разметку.
- Разметка генерируется с помощью функции
renderToString
из библиотекиreact-dom/server
. - На стороне клиента выполняется гидратация приложения с помощью функции
hydrateRoot
из библиотекиreact-dom/client
.hydrateRoot
используется вместоcreateRoot
.