今天看啥  ›  专栏  ›  全栈修仙之路

React Streaming SSR 原理解析

全栈修仙之路  · 公众号  ·  · 2022-12-12 08:14
功能简介React 18 提供了一种新的 SSR 渲染模式: Streaming SSR。通过 Streaming SSR,我们可以实现以下两个功能:Streaming HTML:服务端可以分段传输 HTML 到浏览器,而不是像 React 18 以前一样,需要等待服务端渲染完成整个页面后才返回给浏览器。这样,浏览器可以更快的启动 HTML 的渲染,提高 FP、FCP 等性能指标。Selective Hydration:在浏览器端 hydration 阶段,可以只对已经完成渲染的区域做 hydration,而不需要等待整个页面渲染完成、所有组件的 JS bundle 加载完成,才能开始 hydration。这样可以更早的对已经完成渲染的区域做事件绑定,从而让页面获得更好的可交互性。基本原理使用示例React 官网给出的一个简单的使用示例:renderToPipeableStream[1](以 Node.js 环境下的 API 为例)如下:let didError = false;const stream = renderToPipeableStream(  App />,  {    bootstrapScripts: ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照