PRR(部分/渐进式渲染)

名词 · Web 性能

1.

一种 Web 渲染技术,页面的关键元素优先发送和显示,而次要组件逐步加载——减少感知加载时间并改善 Core Web Vitals。

2.

Next.js 和 React 等现代框架采用的性能架构,通过 Suspense 和 Streaming SSR 等机制将 HTML 流式传输到浏览器,避免等待整个页面的单体加载。

3.

重量级组件(图表、大数据列表、第三方小部件)的渲染与主要内容的渲染解耦的优化策略,确保在所有设备上即时显示核心信息。

另见
Core Web Vitals水合React用户体验

渐进式渲染通过消除等待白屏大幅改善用户体验:用户立即看到主要内容,而次要元素在后台加载。这种快速感知降低了跳出率并提高了用户参与度。我们的团队为正在渲染的区域实现优雅的加载指示器(骨架屏),将等待转化为流畅专业的体验,增强用户信任感。

传统水合等待所有 HTML 在服务端渲染完成,然后客户端 JavaScript 通过单次操作接管整个页面的控制权。而部分渲染允许选择性和渐进式地对组件进行水合:每个部分在其 JavaScript 加载完成后独立变为可交互状态。我们的团队利用这种粒度控制,使关键交互元素(导航、CTA)立即可用,无需等待低优先级部分的水合完成。

在带宽有限的移动端连接上,渐进式渲染至关重要,因为它允许用户在不等待页面完全下载的情况下就开始消费内容。HTML 流在可用时立即发送字节,浏览器逐步显示接收到的内容。我们的团队针对移动端用户优化这种方法,优先处理关键文本内容,延迟加载图片和重量级组件,确保普遍的可访问性。

渐进式渲染基于 HTTP 流式传输,这是所有现代浏览器(Chrome、Firefox、Safari、Edge)原生支持的功能。HTML 通过 Transfer-Encoding chunked 分块发送,这是 HTTP/1.1 协议的标准能力。对于较旧的浏览器,渲染以传统方式进行,不会出现功能降级。我们的团队确保这种优化技术以渐进增强方式实现,为每个浏览器提供最佳体验。