[React SSR 学习笔记 - 00] 前置知识

302 阅读1分钟

背景


记录学习小册 <React SSR 服务端渲染原理解析与同构实践> 过程中自己的理解和收获

什么是ssr(服务端渲染)

SSR 全称 server side rendering,也就是讲渲染的工作放在服务端进行 与 SSR 相对的是SCR(client side rendering),也就是客户端渲染,是我们平时用Vue和React开发的主流模式

为什么我们需要ssr

SSR如下优点:

  1. 对搜索引擎有好,利于SEO

  2. 更快的首屏加载速度

    如图所示

    CSR 的步骤:浏览器请求==>返回HTML(此时HTML空白)==>请求js等资源==>请求数据==>完成整体页面的渲染

    SSR 的步骤:浏览器请求==>返回HTML(服务端执行渲染,预取数据的结果,此时的HTMl是有内容)==>请求js==> 通过Hydarte(注水)完成事件绑定以及客户端特有的内容

image.png

应用场景

  1. 主要流量来自于搜索引擎的网站
  2. 解决首屏空白时间过长问题

SSR会带来什么问题

  1. 当网站访问量大的会给服务造成压力
  2. 开发复杂度的问题,开发人员要掌握前端外的技术和知识Nodejs,增加开发和维护的成本