✅ Next.js 渲染速查表

🔹 SSG(静态站点生成)

在构建时将页面预渲染为静态 HTML,以实现快速性能。

🔹ISR (增量静态再生)

按照设定的间隔或触发器在后台重新生成静态页面。

🔹 SSR(服务器端渲染)

每次请求时使用服务器上最新的动态数据呈现页面。

🔹 CSR(客户端渲染)

加载空白外壳并在加载后在浏览器中获取/呈现内容。

💥渲染模式概述

🚀 快速设置指南

✅ SSG -- 应用路由器中的默认设置

js 复制代码
// app/page.tsx
export const revalidate = 3600; // Optional: Regenerate every 1 hour

export default async function Page() {
  const res = await fetch('https://api.example.com/posts');
  const posts = await res.json();
  return <div>{posts.length} posts</div>;
}

🔁 ISR -- 添加重新验证间隔

js 复制代码
export const revalidate = 60; 
// Rebuild page every 60 seconds

🔄 SSR -- 始终获取最新数据

js 复制代码
export const dynamic = 'force-dynamic'; // or use cache: 'no-store'

const data = await fetch('https://api.example.com/stats', {
  cache: 'no-store'
});

🌐 CSR -- 仅客户端渲染

js 复制代码
'use client';

import { useEffect, useState } from 'react';

export default function ClientComponent() {
  const [data, setData] = useState(null);

  useEffect(() => {
    fetch('/api/data').then(res => res.json()).then(setData);
  }, []);

  return <pre>{JSON.stringify(data)}</pre>;
}

🧭什么情况下该使用什么模式?

swift 复制代码
📝 静态内容?→ SSG
🔁 每隔几分钟刷新一次?→ ISR
👤 身份验证数据还是实时数据?→ SSR
🧩 完全交互式 UI?→ CSR

📌最后的提示

vbnet 复制代码
✅ SSG 是 App Router 中的默认设置(除非您禁用缓存)
⚠️仅在绝对必要时使用"使用客户端"
🔀 混合搭配策略:服务器渲染的页面+客户端组件=⚡强大的用户体验
🎯 在你的 Next.js 应用中是否使用了正确的渲染策略?
相关推荐
浮生望3 分钟前
React useRef 深度解析:从DOM操作到Web Worker多线程协作
前端
浮生望9 分钟前
React Router v7 实战全景:路由配置、嵌套路由、鉴权守卫与懒加载完整指南
前端
用户9385156350710 分钟前
从零在浏览器里跑 DeepSeek-R1:WebGPU + Transformer.js 全链路实战(二)
前端·javascript·typescript
雪隐35 分钟前
个人电脑玩AI-16让5060 Ti给你打工——MiniMax H3 提速实录:从"泡杯茶等视频"到"视频等你",一张 5060 Ti 的自我修养
前端·人工智能·后端
FungLeo1 小时前
Flutter Web 中文字体困境与渲染器选择:CanvasKit vs HTML renderer 实战
前端·flutter·html
敲代码的玉米C1 小时前
我修的那个 bug,制造了另一个 bug
前端·人工智能·架构
gis开发之家1 小时前
《Vue3 从入门到大神50篇》Vue3 源码详解(二十):生命周期钩子源码解析 —— onMounted / onUpdated 如何实现?
前端·javascript·前端框架·vue3·vue3源码
Narrastory1 小时前
我用 Claude Code 写代码不到 2 小时,却花了 3 天做完这个软件—Vibe Coding 的正确姿势,是设计不是生成
前端·人工智能·github
Enaium2 小时前
我实现了KMP的SDL绑定并编写了高性能软光追
前端·kotlin
古夕2 小时前
本地正常线上白屏:一次路由切换后刷新恢复问题的排查与修复
前端·ai编程