在现有应用程序中实现客户端和服务器端渲染的React应用程序实现的解决方案?

时间:2019-02-26 13:04:01

标签: javascript node.js reactjs express serverside-rendering

我有一个React应用,该服务可提供CDN中的所有静态文件(包括React js),并使用Nodejs服务器作为API。

现在我想实现服务器端渲染。

为例,该应用程序是汽车销售板,用户可以在其中发布其汽车以进行销售。每个汽车广告都会有一个“汽车页面”,其中包含详细信息图像等。

因此,对于每个要由搜索引擎索引的汽车广告,都需要服务器端植入。

以下是经过测试/想到的选项:

  1. 使用诸如react-staticreact-snapreact-snapshot之类的html生成器库之一。那些方法没有用,因为页面需要动态更新,因此,如果用户更新他的广告,则页面需要更新,而不是在下一个版本中。 (在每次更新的基础上构建并推送到CDN似乎不正确)。

  2. 忘记CDN并将所有请求移至服务器,如本示例-How to server-side render React, hydrate it on the client and combine client and server routes所示。目前,该应用程序非常庞大,更改如此重要的部署方面将是可耻的,而且不想失去CDN的优势。

  3. 创建一个新的服务服务器,该服务服务器将仅用于交付这些页面(查看页面无需登录)。然后,部署Nginx以便通过pages路径将流量重新路由到服务器,并将所有其他请求重新路由到api服务器。尚未弄清楚如何将其与CDN结合使用...

我肯定没有其他解决方案,但这是经过研究后想到的

任何建议和想法都将受到欢迎

0 个答案:

没有答案