我有一个React应用,该服务可提供CDN中的所有静态文件(包括React js),并使用Nodejs服务器作为API。
现在我想实现服务器端渲染。
以为例,该应用程序是汽车销售板,用户可以在其中发布其汽车以进行销售。每个汽车广告都会有一个“汽车页面”,其中包含详细信息图像等。
因此,对于每个要由搜索引擎索引的汽车广告,都需要服务器端植入。
以下是经过测试/想到的选项:
使用诸如react-static或react-snap或react-snapshot之类的html生成器库之一。那些方法没有用,因为页面需要动态更新,因此,如果用户更新他的广告,则页面需要更新,而不是在下一个版本中。 (在每次更新的基础上构建并推送到CDN似乎不正确)。
忘记CDN并将所有请求移至服务器,如本示例-How to server-side render React, hydrate it on the client and combine client and server routes所示。目前,该应用程序非常庞大,更改如此重要的部署方面将是可耻的,而且不想失去CDN的优势。
创建一个新的服务服务器,该服务服务器将仅用于交付这些页面(查看页面无需登录)。然后,部署Nginx
以便通过pages
路径将流量重新路由到服务器,并将所有其他请求重新路由到api服务器。尚未弄清楚如何将其与CDN结合使用...
我肯定没有其他解决方案,但这是经过研究后想到的
任何建议和想法都将受到欢迎