我正在开发一个项目,涉及到React、Redux和其他前端库。我读了很多关于服务器端渲染的好处,感觉很酷。所以我同时实现了服务器端渲染和客户端渲染。我对这两种方式进行了性能比较,但是我发现服务器端渲染存在性能问题,不确定我是否做错了什么。我发现服务器端渲染需要大量的CPU / 内存资源,会严重拖慢我的服务器。即使在简单页面上,每个请求都需要处理包含store初始化、虚拟DOM、CSS提取在内的复杂React、Redux逻辑。当流量高峰时,情况变得更糟糕,有时甚至停止响应。我的项目很复杂,页面有很多组件,还有很多reducers、middlewares。我知道我们可以通过使用缓存来缓解这个问题,但是在我的项目中,有数千个页面需要根据url参数进行动态渲染,并且不能变旧,因此缓存不是可行的解决方案。即使使用缓存,如果它命中缓存,渲染页面的速度也比客户端渲染快。一旦缓存过期,服务器再次变慢。此外,我感觉体验有点奇怪,因为从内容开始渲染到完成所需的时间比客户端渲染要长得多。总体上,客户端渲染感觉更流畅。有什么想法吗?