现在前端架构其实已经不是“单一 SSR 或 SPA”的问题了,而是演化成几类混合渲染体系(Rendering Architecture)。可以按“渲染发生在哪里 + 如何交互”来分类理解。
下面给你一个清晰的全景图。
代表:React(Vite / CRA)默认模式
Browser ↓ JS bundle ↓ React 渲染
代表:Node + React / Vue SSR
Server → HTML → Browser → Hydration
代表:Next.js / Gatsby
Build time → HTML files → CDN
Next.js 提供
Static page + 定期重新生成
代表:Astro
Static HTML + 少量 interactive islands
代表:Next.js App Router
Server Components → Flight → Browser
React 18+
Server → 分块 HTML / RSC → Browser
HTML + JS → React attach event
代表:
User → Edge → Render → Response
统一特点:
UI + SSR + API + Routing + Backend in one framework
现在真实项目基本都是:
Browser ↓ Frontend BFF(Next.js / Nuxt) ↓ Backend(Go / Java / Python)
多个前端模块 + 一个 BFF
Edge (auth/cache) ↓ Server (SSR / API) ↓ Client (interaction)
可以归为 4 类:
未来前端架构趋势:
现代前端已经不是“SSR vs SPA”,而是:
Client / Server / Static / Edge 的混合渲染体系
而 Next.js 只是目前最完整的“混合架构实现”。
Github开源生信云平台 DEMO