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

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

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

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

配置钉钉龙虾OpenClaw机器人调用OpenMetadata

配置钉钉龙虾OpenClaw机器人调用OpenMetadata

目录 * 一、前言 * 1️⃣钉钉(DingTalk) * 2️⃣OpenClaw * 3️⃣OpenMetadata * 4️⃣MCP(Model Context Protocol) * 二、安装OpenClaw * 三、配置OpenClaw钉钉机器人 * 四、调用OpenMetadata MCP 一、前言 先介绍下这四个工具/协议的定位与核心能力,本文将从零开始配置。 1️⃣钉钉(DingTalk) 阿里巴巴旗下的企业协作平台,2014年上线,是中国市场份额最大的企业即时通讯与办公套件之一。 核心能力包括:即时消息与视频会议、考勤打卡与审批流、企业通讯录、低代码应用搭建(宜搭)、以及近年来整合的 AI 助理功能。它更像一个"企业操作系统",把 HR、OA、协同文档、

使用西门子博途TIA及仿真软件S7-PLCSIM Advanced通过Kepware OPCUA通讯与Fanuc ROBOGUIDE软件连接进行虚拟仿真调试机器人

使用西门子博途TIA及仿真软件S7-PLCSIM Advanced通过Kepware OPCUA通讯与Fanuc ROBOGUIDE软件连接进行虚拟仿真调试机器人

前言 使用ROBOGUIDE软件调试机器人时,与PLC通讯那端的调试使我很头痛,包含激活机器人启动回HOME等功能很难单独使用ROBOGUIDE实现(我想应该归咎于我比较菜),此时又需要建立新的PLC控制FANUC机器人的库就做了尝试用OPC搭建仿真环境的测试。测试成功用起来还不错。 配置TIA程序 ·创建PLC,例1515。开启OPC服务器。 OPC配置如下: 在TIA中为添加Fanuc机器人组态 以上为在TIA中OPC作为服务器的配置。 配置S7-PLCSIM Advanced V3.0  ·建立仿真PLC注意开Online Access。   输入PLC名称和IP地址,启动后将TIA中的PLC程序和配置下载到PLCSIM中。 配置kepware ·由于S7-1500作为OPC服务器,因此需要将kepware设置为客户端 ·先配置OPCUA项目属性 新建客户端配置属性 项目中属性要开允许匿名访问。客户端要输入opc服务器地址就是TIA配置的地址。 ·建立S7-1500通讯的变量 查看变量通讯状态。Quality为良好为通讯正常,Unknow

AI绘画新体验:用Qwen-Image-Lightning轻松生成水墨中国风作品

AI绘画新体验:用Qwen-Image-Lightning轻松生成水墨中国风作品 [【免费下载链接】Qwen-Image-Lightning 项目地址: https://ai.gitcode.com/hf_mirrors/lightx2v/Qwen-Image-Lightning/?utm_source=gitcode_aigc_v1_t0&index=top&type=card& "【免费下载链接】Qwen-Image-Lightning"] 你有没有试过这样描述一幅画:“一叶扁舟浮于烟雨江南,远山如黛,近水含烟,墨色渐变,留白处似有微风拂过纸面”——然后几秒钟后,一张真正带着水墨呼吸感的画就出现在屏幕上?不是模板拼贴,不是滤镜叠加,而是从文字意境直接生长出的东方气韵。 这不再是想象。Qwen-Image-Lightning 正在让“用中文写诗,AI落笔成画”成为日常操作。它不强迫你背英文术语,不考验你调参功力,更不卡在显存报错的红字里。

【VR音游】音符轨道系统开发实录与原理解析(OpenXR手势交互)

【VR音游】音符轨道系统开发实录与原理解析(OpenXR手势交互)

VR音游音符轨道系统开发实录与原理解析 在 VR 音游的开发过程中,音符轨道系统是最核心的交互与可视化部分。本文结合一次完整的开发实录,分享从核心原理与设计到VR内容构建的完整过程,帮助读者快速理解音符轨道系统的实现思路。 文章目录 * VR音游音符轨道系统开发实录与原理解析 * 一、实录结果 * 二、VR内容开发步骤 * 1. 准备音符与交互逻辑 * 2. 创建谱面 * 3. 绘制音轨 * 4. 预制件与音频替换 * 三、原理解析(音符轨道系统) * 1. 音符轨道(Note Track) * 2. 轨迹调节与偏移控制 * 3. 音符触摸激活 * 4. 谱面编辑工具(Editor 功能) * 四、总结与展望 * 1. 成果回顾:从零到一的核心突破 * 2. 技术总结:核心设计理念 * 3. 开发难点与问题反思 * 4. 优化策略与改进方向 * 5.