我最近阅读了React中的服务器端渲染(SSR),并且了解了在服务器上渲染JSX然后将渲染的HTML发送到客户端的基本原理。
这实质上意味着,对于每条路由,服务器都必须生成相应的html,然后发送给客户端。这是否意味着SSR无法使用单页应用程序(SPA),因为每次更改路由都必须重新加载页面?
我还相信CSS(和其他JS吗?)也作为单独的文件加载?因此,每个路由的页面大小毕竟不会显着变小吗(假设相应的客户端React应用正在使用基于路由的代码拆分)?
最后,我还想知道SSR与SPA的SEO性能吗?我知道我们也可以为客户端React应用执行SEO,但是它与SSR的SEO性能匹配吗?