Skip to content

SSR ​

服务端渲染

基本原理 ​

  1. 返回的就是一个最终的HTML网页

优点 ​

  1. 性能好
  2. 易于SEO搜索

缺点 ​

  1. 开发成本高

应用环境 ​

  1. 对性能要求高的系统,如弱网环境、移动端
  2. 操作交互较简单的系统
  3. B端(不需要SEO优化)不太适合用SSR

常见框架 ​

  1. Next.js: React
  2. Nuxt.js: Vue
  3. Nest.js: 纯后端框架

Next.js ​

pre-render ​

  1. Static Generation: 直接生成完整的HTML文件
  2. Server-side rendering: 每次请求时动态生成HTML文件(一般是需要到数据库中获取数据进行整合到HTML)

CSR ​

客户端渲染

基本原理 ​

  1. 服务端返回HTML文件
  2. 客户端获取对应的CSS文件+JS文件+JSON数据,最终使用JS渲染出来最终的HTML网页

缺点 ​

  1. 需要多次网络请求,渲染速度慢