logo
  • 指南
  • 配置
  • 插件
  • API
  • 示例
  • 社区
  • Modern.js 2.x 文档
  • 简体中文
    • 简体中文
    • English
    • 开始
      介绍
      快速上手
      版本升级
      名词解释
      技术栈
      核心概念
      页面入口
      构建工具
      Web 服务器
      基础功能
      路由
      路由基础
      配置式路由
      数据管理
      数据获取
      数据写入
      数据缓存
      渲染
      渲染模式总览
      服务端渲染(SSR)
      服务端流式渲染(Streaming SSR)
      渲染缓存
      静态站点生成(SSG)
      React Server Components (RSC)
      渲染预处理
      样式开发
      引入 CSS
      使用 CSS Modules
      使用 CSS-in-JS
      使用 Tailwind CSS
      HTML 模板
      引用静态资源
      引用 JSON 文件
      引用 SVG 资源
      引用 Wasm 资源
      调试
      数据模拟(Mock)
      网络代理
      使用 Rsdoctor
      使用 Storybook
      测试
      Playwright
      Vitest
      Jest
      Cypress
      路径别名
      环境变量
      构建产物目录
      部署应用
      部署自托管应用
      第三方平台
      进阶功能
      使用 BFF
      基础用法
      运行时框架
      创建可扩展的 BFF 函数
      扩展 BFF Server
      扩展一体化调用 SDK
      文件上传
      跨项目调用
      优化页面性能
      代码分割
      静态资源内联
      产物体积优化
      React Compiler
      提升构建性能
      浏览器兼容性
      配置底层工具
      源码构建模式
      服务端监控
      Monitors
      日志事件
      指标事件
      国际化
      基础概念
      快速开始
      配置说明
      语言检测
      资源加载
      路由集成
      API 参考
      高级用法
      最佳实践
      自定义 Web Server
      专题详解
      模块联邦
      简介
      开始使用
      应用级别模块
      服务端渲染
      部署
      集成国际化能力
      常见问题
      依赖安装问题
      命令行问题
      构建相关问题
      热更新问题
      从 Modern.js 2.0 升级
      概述
      配置变更
      入口变更
      自定义 Web Server 变化
      Tailwind 插件变更
      其他重要变更
      📝 编辑此页面
      上一页数据缓存下一页服务端渲染(SSR)

      #渲染模式总览

      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 体积-

      #如何选择

      #快速决策

      • 内容静态 + 需要 SEO → SSG
      • 需要 SEO + 首屏性能 → Streaming SSR(默认)
      • 追求极致性能 → Streaming SSR + RSC
      • CSR 项目渐进优化 → CSR + RSC
      • 高度交互 + 无需 SEO → CSR

      #组合使用

      Modern.js 支持多种渲染模式组合使用:

      • Streaming SSR + RSC:流式渲染 + 减少客户端代码
      • SSG + SSR:部分页面静态,部分页面动态
      • CSR + RSC:客户端渲染 + 部分 Server Component

      #相关文档

      • 服务端渲染(SSR)
      • 流式服务端渲染(Streaming SSR)
      • React Server Components(RSC)
      • 静态站点生成(SSG)
      • 渲染缓存