Нужен совет по преобразованию приложения React для использования рендеринга на стороне сервера - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь конвертировать приложение в SSR в первый раз.Все учебники, которые я нашел, содержат только инструкции по конвертации простых приложений или созданию с нуля (и совместному использованию одного и того же package.json между клиентом и сервером), но у моего приложения есть выделенные папки package.json files & node_modules для клиента и сервера.

  1. Чтобы сервер мог построить начальный рендер моего корневого компонента, ему нужен доступ ко всем зависимостям клиента, правильно?
  2. Если ответ на вопрос № 1правда, имеет ли смысл реорганизовать мой код для совместного использования одного package.json в корневом каталоге?

1 Ответ

0 голосов
/ 22 января 2019

Некоторые входы:

1) Для того чтобы сервер создал начальный рендеринг моего корневого компонента, ему требуется доступ ко всем клиентским зависимостям, и они должны быть совместимы с SSR (например, такие библиотеки, как ) рефлюкс не работает с SSR AFAIK).

2) Лучше всего реорганизовать ваш код для совместного использования одного package.json в корневом каталоге, если у вас есть минимальные зависимости npm как на сервере, так и на клиенте. Но это может стать неуправляемым, если вы добавите больше пакетов. Вы по-прежнему можете иметь несколько package.json в разных папках и использовать инструменты управления рабочим пространством, такие как lerna ( Примечание: Я не работал с lerna и SSR вместе, но теоретически это должно работать).

...