前端渲染渲染方式都有哪些以及区别和实现

前端渲染渲染方式都有哪些以及区别和实现

一、前端常见渲染方式总览(先给全景)

前端渲染 = 页面 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 友好

缺点

  • 服务端压力大
  • 架构复杂

关键点

Hydration(水合)

四、SSG(Static Site Generation)

原理

  • 构建时生成 HTML
  • 部署为静态文件
Build Time → HTML 

实现

  • Next.js getStaticProps
  • VitePress / VuePress

优点

  • 性能极致
  • 成本低

缺点

  • 数据不实时

适用

  • 文档
  • 博客
  • 官网

五、ISR(Incremental Static Regeneration)

原理

  • 静态生成
  • 按需更新部分页面

实现

revalidate: 60 

优点

  • 静态性能
  • 动态数据

缺点

  • 架构复杂
  • 平台依赖

六、Streaming SSR(流式渲染)

原理

  • HTML 分块返回
  • 边生成边展示
Header → Main → Footer 

实现

  • React 18
  • Suspense

优点

  • 极快首屏
  • 更好用户体验

缺点

  • 实现复杂

七、同构渲染(Isomorphic)

一套代码,跑在客户端 + 服务端
  • React / Vue 同构
  • 核心是 SSR + CSR

八、Hybrid(混合渲染)

思路

  • 不同页面用不同策略
页面渲染方式
首页SSR
列表SSG
详情ISR
后台CSR

实现

  • Next.js App Router
  • Nuxt 3

九、Edge Rendering(边缘渲染)

原理

  • 在 CDN 节点渲染
  • 靠近用户

实现

  • Vercel Edge
  • Cloudflare Workers

优点

  • 延迟极低

十、对比总结表(面试必背)

维度CSRSSRSSG
首屏极快
SEO
成本
实时性
复杂度

十一、选型建议(真实项目)

  • 后台系统 → CSR
  • 内容站点 → SSG / ISR
  • 电商首页 → SSR + Streaming
  • 超高性能 → Edge

十二、面试 1 分钟标准回答

前端常见渲染方式包括 CSR、SSR、SSG 和 ISR。
CSR 在浏览器生成 HTML,交互好但首屏慢;
SSR 在服务端生成 HTML,首屏快且 SEO 友好;
SSG 在构建时生成静态页面,性能最好但不实时。
实际项目中通常采用混合渲染策略。

十三、一句话终极总结

渲染方式的本质,是“HTML 在哪里生成”。

Read more

前端与 Spring Boot 后端无感 Token 刷新 - 从原理到全栈实践

前端与 Spring Boot 后端无感 Token 刷新 - 从原理到全栈实践

🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Micro麦可乐的博客 🐥《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战 🌺《RabbitMQ》专栏19年编写主要介绍使用JAVA开发RabbitMQ的系列教程,从基础知识到项目实战 🌸《设计模式》专栏以实际的生活场景为案例进行讲解,让大家对设计模式有一个更清晰的理解 🌛《开源项目》本专栏主要介绍目前热门的开源项目,带大家快速了解并轻松上手使用 🍎 《前端技术》专栏以实战为主介绍日常开发中前端应用的一些功能以及技巧,均附有完整的代码示例 ✨《开发技巧》本专栏包含了各种系统的设计原理以及注意事项,并分享一些日常开发的功能小技巧 💕《Jenkins实战》专栏主要介绍Jenkins+Docker的实战教程,让你快速掌握项目CI/CD,是2024年最新的实战教程 🌞《Spring Boot》专栏主要介绍我们日常工作项目中经常应用到的功能以及技巧,代码样例完整 👍《Spring Security》专栏中我们将逐步深入Spring Security的各个

YOLO12检测结果导出功能:WebUI支持PNG下载+JSON结果保存

YOLO12检测结果导出功能:WebUI支持PNG下载+JSON结果保存 1. 引言:从“看得到”到“用得上” 你刚用YOLO12跑完一张图片,屏幕上花花绿绿的检测框确实挺酷——人、车、狗都标出来了,置信度也显示得清清楚楚。但接下来呢?你想把这张带标注的结果图保存下来发给同事看,或者想把检测到的所有目标信息(比如坐标、类别)导出来做进一步分析,是不是突然发现有点无从下手? 这就是很多目标检测工具的一个小痛点:检测过程很流畅,结果展示很直观,但到了“把结果拿出来用”这一步,往往就卡住了。要么只能截图保存,丢失了原始数据;要么得自己写代码去解析后台返回的信息,麻烦得很。 今天要聊的,就是YOLO12镜像里一个特别实用的功能升级:检测结果导出。现在,你不仅能在WebUI上实时看到检测效果,还能一键下载带标注的PNG图片,同时自动保存包含所有检测细节的JSON文件。简单说,就是从“只能看”变成了“既能看又能用”。 这个功能听起来简单,但在实际工作里能省不少事。比如做安防监控的演示,你需要把检测结果存档;比如做数据分析,

前端多版本零404部署实践:为什么会404,以及怎么彻底解决

这是一篇给“小白也能看懂”的实践文:讲清现象、根因、方案选择与我们的落地实现。 1. 现象:为什么发布新版本后会出现 404? 一个真实场景: * 10:00 用户打开了你的网页(加载的是 v1.0.4 的 HTML) * 10:10 你发布了 v1.0.5 * 用户没有刷新页面,继续点击某个功能 * 页面尝试按旧 HTML 里的地址加载某个 chunk:/assets/pages-about-about.DK5VADjQ.js * 服务器上只剩 v1.0.5 的文件,旧的被删了 → 直接 404 关键点: * HTML 决定了要加载哪些 JS/CSS(包含具体

2026实测|DeepSeek-R1-Distill-Qwen-1.5B部署全攻略(vLLM+Open WebUI,0.8GB显存就能跑,告别服务器瓶颈)

2026实测|DeepSeek-R1-Distill-Qwen-1.5B部署全攻略(vLLM+Open WebUI,0.8GB显存就能跑,告别服务器瓶颈)

前言:2026年,轻量级大模型部署已成为开发者核心需求——专业GPU服务器成本高昂、边缘设备算力有限,多数1.5B级模型仍需3GB以上显存,让个人开发者与中小企业望而却步。而DeepSeek-R1-Distill-Qwen-1.5B(下称“DQ-1.5B”)的出现打破僵局,通过知识蒸馏技术在1.5B参数体量下实现接近7B级模型的推理能力,配合vLLM推理加速与Open WebUI可视化交互,实测0.8GB显存即可稳定运行,无需高端服务器,个人PC、边缘设备均可轻松落地。本文结合2026年最新实测数据,从核心原理、分步实操、实测验证、应用场景、落地案例到问题排查,打造零冗余、高可用的部署全攻略,兼顾专业性与实用性,助力开发者快速上手,轻松实现轻量级大模型本地化部署。 一、核心技术解析 部署前先理清三大核心组件的核心逻辑,无需深入底层源码,聚焦“为什么能用、为什么高效”,贴合开发者落地需求。 1.1 模型核心:DeepSeek-R1-Distill-Qwen-1.5B 优势解析 DQ-1.5B是DeepSeek团队基于Qwen-1.