需要建议将 React 应用程序转换为使用服务器端渲染

Need advice converting React app to use server side rendering

我第一次尝试将应用程序转换为 SSR。我发现的所有教程仅提供有关转换简单应用程序或从头构建(并在客户端和服务器之间共享相同 package.json)的说明,但我的应用程序有专用的 package.json 文件和 node_modules 客户端和服务器的文件夹。

  1. 为了让服务器构建我的根组件的初始渲染,它需要访问所有客户端依赖项,对吗?
  2. 如果问题 #1 的答案是正确的,重构我的代码以在根目录中共享一个 package.json 是否最有意义?

一些输入:

1) 为了让服务器构建我的根组件的初始渲染,它确实需要 访问所有客户端依赖项并且它们应该是 SSR 兼容的(例如: reflux 之类的库不适用于 SSR AFAIK)。

2) 重构代码以在根目录中共享单个 package.json 确实使 最有意义,如果您在两个服务器中的 npm 依赖项最少和客户。但是,当您添加更多包时,这可能会变得难以管理。你仍然可以在不同的文件夹中有多个 package.json 并使用像 lerna 这样的工作区管理工具(注意: 我没有同时使用 lerna 和 SSR,但理论上它应该工作)。