全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 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
  • 混合方案平衡性能和需求

📝 发现内容有误?点击此处直接编辑

← 上一篇 SSR 模式原理
下一篇 → SSG 概念与适用场景
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库