性能提升
服务器上提前将HTML渲染完成,并将内容发送到客户端显示,减少了渲染过程中的网络请求等,可以大大缩短页面的加载时间,提高用户体验。尤其是对于低网络速度和低设备的用户,服务端渲染可以极大的改善页面渲染的速度。此外,通过SSR,我们可以避免在客户端产生闪烁问题。客户端渲染,由于需要等待js加载和执行,用户初始化可能会看到空白页或者框架。而在SSR中,服务端已经提前渲染完成,这种闪烁问题就得到很好的解决。
SEO优化
另一个重要的原因,就是SSR提高了更好的SEO效果。在传统的客户端渲染中,搜索引擎的爬虫只能获取到一个空白的HTML页面,因为实际内容是通过JS动态渲染,这样导致搜索引擎无法正确的进行索引和分析。
而通过SSR,搜索引擎获得完整的已渲染的页面HTML,这使得搜索引擎能够更好的理解网页内容,提高爬取效率,并有利于网页的排名。对于需要依赖搜索引擎流量的网站来说,SSR可以给予巨大的优势。