版权声明: https://blog.csdn.net/m_oman/article/details/80840405
主要原因:1、提升页面性能 2、对页面SEO性能优化
简而言之就是服务端渲染能够直接返回比较完整的HTML文件,浏览器便能直接渲染出页面,使得在下载js文件运行react的时候,页面已经显示,没有那么容易白屏!
不过有三个点需要注意:
1、虽然能够很快渲染出页面,但是没有执行react时页面无法进行交互
2、获取第一个字节时会更加慢一点,由于ssr需要将完整的渲染过的文件传回browser,而csr只需要返回字节相对较少的json文件即可
3、对服务器的吞吐量产生影响,ReactDOMServer.renderToString
1>同步方法 2>独享CPU 3>阻塞事件循环流程