SSR与CSR

SSR

定义

服务器端渲染(Server Side Rendering,SSR)即在用户请求页面时,页面呈现的所有内容均由服务器生成,然后交给浏览器呈现。

优点

对SEO友好。由于页面内容在服务端就已经生成完毕,所以在网络传输过程中,传输的是一个真实完整的页面,有利于爬虫收取其中的关键内容。

缺点

  1. 服务器压力增大。每一个新的用户发起请求服务器都会对页面进行一次修改;(可以使用服务器端的页面缓存技术,减轻服务器的渲染压力)
  2. 不适合前后端分离开发。

CSR

定义

客户端渲染(Client Side Rendering, CSR)即在用户请求页面时,服务端只向客户端提供页面的大致结构,剩下的内容由客户端向服务器发起请求或者客户端自行运算得到,在此基础上再进行渲染。

优点

  1. 减轻服务端的压力;
  2. 利于前后端分离开发。

缺点

对SEO十分不友好。