SSR
定义
服务器端渲染(Server Side Rendering,SSR)即在用户请求页面时,页面呈现的所有内容均由服务器生成,然后交给浏览器呈现。
优点
对SEO友好。由于页面内容在服务端就已经生成完毕,所以在网络传输过程中,传输的是一个真实完整的页面,有利于爬虫收取其中的关键内容。
缺点
- 服务器压力增大。每一个新的用户发起请求服务器都会对页面进行一次修改;(可以使用服务器端的页面缓存技术,减轻服务器的渲染压力)
- 不适合前后端分离开发。
CSR
定义
客户端渲染(Client Side Rendering, CSR)即在用户请求页面时,服务端只向客户端提供页面的大致结构,剩下的内容由客户端向服务器发起请求或者客户端自行运算得到,在此基础上再进行渲染。
优点
- 减轻服务端的压力;
- 利于前后端分离开发。
缺点
对SEO十分不友好。