科技美学

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Next.js SSR vs SSG

1.0 Next.js SSR vs SSG

首先需要明确:您当前配置的是静态导出(SSG),而非 SSR。

image

2.0 SSG配置

// next.config.ts
const nextConfig: NextConfig = {
  output: 'export',  // 静态导出模式
  // basePath: '/out',      // 静态导出时的输出目录,如 wwww.exmaple.com/abc/
  // assetPrefix: '/public', // 静态资源前缀,如public/images/ic_index.jpeg
};

  

// package.json
{
  "export": "next build && next export"
}

  这套配置会将页面在构建时预渲染为静态 HTML 文件,适合内容不频繁变化的场景。

3.0 SSR 配置

若需要实时服务端渲染,应使用:

// next.config.ts
const nextConfig: NextConfig = {
  // 使用默认的 SSR 模式,无需 output: 'export'
  // 或使用 standalone 输出以优化部署
  output: 'standalone',
};

  

// package.json
{
  "start": "next start"  // 启动 SSR 服务器
}

  SSR 模式下,页面会在每次请求时通过 getServerSideProps(Pages Router)或 async 组件(App Router)实时获取数据并渲染。

posted on 2026-05-07 13:23  chankuang  阅读(15)  评论(0)    收藏  举报