首页/ 学科题库/ vite/ SSG 与 SSR 的选择
vite 实战教程

SSG 与 SSR 的选择

2026-05-23 约 5 分钟 juanwangdev

SSG 与 SSR 的选择

根据项目特点选择合适的渲染方案,平衡性能、SEO 和开发复杂度。

三种渲染方案对比

方案渲染时机SEO性能复杂度
CSR客户端差中低
SSR服务端好高中
SSG构建时极好极高低

选择依据

场景推荐
博客/文档SSG
新闻/资讯SSR
社交/电商SSR/CSR
后台管理CSR
官网/展示SSG

SSG 适用场景

  • 内容固定,更新频率低
  • SEO 要求高
  • 无需服务器部署成本
  • 页面数量有限
JavaScript
// SSG 配置
export default defineConfig({
  plugins: [ssg({
    routes: ['/', '/about', '/docs']
  })]
})

注意:大量页面会增加 SSG 构建时间。

SSR 适用场景

  • 内容动态,实时更新
  • 用户相关内容
  • 需要 SEO
  • 有 Node.js 服务器
JavaScript
// SSR 配置
export default defineConfig({
  ssr: {
    noExternal: ['vue-router']
  }
})

CSR 适用场景

  • 高度交互应用
  • 无 SEO 需求
  • 后台管理系统
  • 实时数据展示

混合渲染方案

方案说明
SSR + CSR首屏 SSR,后续 CSR
SSG + CSR部分页面 SSG,动态页面 CSR
ISR增量静态生成,定时更新

Nuxt 渲染模式

JavaScript
// Nuxt 支持多种渲染模式
export default defineNuxtConfig({
  ssr: true,   // SSR
  // ssr: false, // CSR
})

要点总结

  • SSG 适合固定内容,SEO 极好
  • SSR 适合动态内容,SEO 好
  • CSR 适合交互应用,无 SEO
  • 混合方案平衡性能和需求
想在手机上练这篇的配套题目?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别下方二维码,即可解锁本讲对应真题与错题本。
了解产品 App
← 上一篇 vite-plugin-ssg 使用 下一篇 → Vite 插件 Hook 体系