SashaLevkovich / middle.SandwormRampage.praktikum.yandex

https://middle-sandworm-rampage-praktikum-yandex-client.vercel.app
0 stars 0 forks source link

Настроить Express для Server Side Rendering #55

Open SashaLevkovich opened 1 week ago

SashaLevkovich commented 1 week ago

без Redux, просто отдавать React-страничку

Описание:

  1. Установка зависимостей:
    1. Установить Node.js, если он ещё не установлен
    2. Установить Express и другие необходимые пакеты, используя менеджер пакетов npm или yarn
  2. Создание основного сервера Express:
    1. Создать файл server.ts или app.ts для настройки Express-сервера
    2. Импортировать необходимые модули и настроить базовый сервер Express. - Создать маршрут (route) для обработки запросов на главную страницу
  3. Настройка серверного рендеринга:
    1. Импортировать React-компоненты и необходимые модули для серверного рендеринга
    2. Создать функцию-обработчик, которая будет отдавать рендеринг React-страницы
    3. В функции-обработчике использовать ReactDOMServer.renderToString() для рендеринга React-компонентов в строку
  4. Интеграция с Express:
    1. Добавить серверный рендеринг в маршрут, который отвечает за главную страницу
    2. В функции-обработчике использовать метод res.send() для отправки HTML-страницы с рендерингом React на клиент
  5. Дополнительные настройки и обработка запросов:
    1. Настроить статическую доставку клиентских ресурсов, таких как CSS- и JS-файлы
  6. Тестирование и отладка:
    1. Запустить сервер Express и убедиться, что страница рендерится правильно
    2. Проверить, что все роуты и обработчики работают корректно
    3. Провести отладку возможных ошибок и исправить их

Ожидание:

В результате студенты будут иметь полнофункциональный Express-сервер, способный выполнять серверный рендеринг статических React-страниц, не требующих Redux. Это включает в себя создание работающего сервера Express, настройку серверного рендеринга React, правильную доставку клиентских ресурсов, настройку маршрутов и обработчиков, а также проведение тестирования и отладки.

linear[bot] commented 1 week ago

SAN-36 Настроить Express для Server Side Rendering