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

标签 node.js reactjs server-side server-side-rendering

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

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

最佳答案

一些输入:

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

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

关于node.js - 需要建议将 React 应用程序转换为使用服务器端渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54299291/

相关文章:

mysql - Node : mysql: just can query maximum two times

reactjs - react 并重新选择选择器声称更新后状态相同

reactjs - 如何使用React Router生成站点地图

javascript - 找不到模块 : Can't resolve '@material-ui/core/RaisedButton' in React

reactjs - React 测试库 - 如何发送 "anchorEl"作为 Prop ?

audio - 在一个脚本中上传转换文件

android - 我是否必须创建自己的服务器端才能使用谷歌云消息传递?

javascript - 从字符串中删除字符

node.js - Npm 链接尝试在 src 文件夹而不是 dist 文件夹中查找模块

javascript - 翻转操作数时,将空数组与空对象相加会产生不同的结果