前端常见渲染方式总览
前端渲染 = 页面 HTML 在哪里、什么时候生成
| 渲染方式 | 简称 |
|---|---|
| 客户端渲染 | CSR |
| 服务端渲染 | SSR |
| 静态站点生成 | SSG |
| 增量静态生成 | ISR |
| 流式渲染 | Streaming SSR |
| 同构渲染 | Isomorphic |
| 客户端混合渲染 | Hybrid |
| 边缘渲染 | Edge Rendering |
一、CSR(Client Side Rendering)
原理
- 服务端返回 空 HTML + JS
- 浏览器下载 JS
- JS 运行后生成 DOM
HTML → JS → Render
实现
- React / Vue SPA
- Vite / Webpack
<div></div> <script src="bundle.js"></script>
优点
- 前后端分离
- 交互体验好
- 开发简单
缺点
- 首屏慢
- SEO 差
- 白屏时间长
适用
- 后台系统
- 内部系统
二、SSR(Server Side Rendering)
原理
- 服务端直接返回 完整 HTML
- 浏览器直接渲染
- JS 再接管(Hydration)
Server Render → HTML → Hydrate
实现
- Next.js
- Nuxt
- Vue SSR
优点
- 首屏快
- SEO 友好


