Modern.js 支持多种渲染模式,不同的渲染模式适用于不同的场景。选择合适的渲染模式可以显著提升应用的性能和用户体验。
| 渲染模式 | 特点 | 适用场景 |
|---|---|---|
| CSR | 在浏览器端执行 JavaScript 渲染页面 | 交互性强、对 SEO 要求不高的应用 |
| SSR | 在服务端预先渲染完整 HTML 页面 | 对首屏性能和 SEO 要求高的网站 |
| Streaming SSR | 边渲染边返回,更快显示初始 UI | 需要更快首屏感知速度的应用(SSR 默认模式) |
| RSC | 组件在服务端渲染,减少客户端 JS 体积;数据与组件逻辑高内聚,减少状态传递 | 追求极致性能、需要减少客户端代码的项目 |
| SSG | 构建时生成静态页面,可被 CDN 缓存 | 内容相对静态的网站,如博客、文档站点 |
| 渲染技术 | 核心优势 | 主要瓶颈 |
|---|---|---|
| SSR | 服务端预渲染,有利于 SEO | 需等待所有数据加载完成才能响应 |
| Streaming SSR | 边渲染边返回,更快首屏 | JS 体积仍然较大 |
| Streaming SSR + RSC | 减少客户端 JS 体积 | - |
Modern.js 支持多种渲染模式组合使用: