当前位置: 首页 > news >正文

CSR、SSR与ISR的奇妙之旅

网页渲染三剑客:CSR、SSR与ISR的奇妙之旅

三种渲染方式的核心本质

CSR(客户端渲染)让浏览器成为"厨师",SSR(服务器端渲染)让服务器担任"厨师",而ISR(增量静态再生)则是一位兼具"提前备餐"和"即时烹饪"能力的"超级厨师"。

🍳 生活类比:想象你去餐厅点餐…

CSR: 现场烹饪模式

CSR是由客户端(浏览器)负责渲染页面内容的技术,服务器只提供数据,浏览器获取数据后动态生成HTML并更新DOM。

🔄 流程图:

用户访问网站↓
浏览器请求页面↓
服务器返回"空壳"HTML和JS脚本↓
浏览器加载JS↓
JS向API请求数据↓
API返回JSON数据↓
JS使用数据渲染页面↓
用户看到完整页面

🍽️ 餐厅类比:就像去一家"食材自选+现场烹饪"的餐厅

  • 你到店后先拿到一个空盘子(基础HTML)和烹饪工具(JavaScript)
  • 服务员只负责送来原材料(JSON数据)
  • 你需要在桌边自己完成烹饪过程(浏览器渲染)
  • 优点:可以随时调整菜品口味(交互性强)
  • 缺点:从入座到开吃有段等待时间(首屏加载慢)
// React CSR示例
function App() {const [products, setProducts] = useState([]);const [loading, setLoading] = useState(true);useEffect(() => {// 浏览器中请求数据fetch('/api/products').then(res => res.json()).then(data => {setProducts(data);
http://www.dtcms.com/a/195415.html

相关文章:

  • 2水平3因子设计
  • AGI大模型(18):各大平台RAG实现之智普RAG
  • math.js 加/减/乘/除 使用
  • labelimg安装及使用指南(yolo)
  • 红黑树实现
  • 从一场亲历事故聊聊数据库操作日志+数据恢复
  • AlphaEvolve:LLM驱动的算法进化革命与科学发现新范式
  • 线程池设计
  • 德劳内三角剖分原理
  • 前端快速环境搭建:nodejs及vue2安装
  • 2025程序设计天梯赛补题报告
  • 随笔:hhhhh
  • 液质联用仪(LC-MS)进样中断多种原因的排查和解决方法
  • ”一维前缀和“算法原理及模板
  • 多线程(四)
  • 终端和shell , 以及XShell 用ssh命令登陆主机的过程
  • 【Python】EAFP?请求原谅比请求允许容易?
  • 老物件-多功能扩音器拆解
  • vue 指令
  • 高效率者的特点
  • [洛谷刷题10]
  • 路桥塌陷感知监测预警系统解决方案
  • 关闭VSCode 自动更新
  • windows平台监控目录、子目录下的文件变化
  • #跟着若城学鸿蒙# web篇-运动和方向传感器监测
  • 小白学AI DeepSeep 部署中的常见问题及解决方法
  • QMK宏全面实战教程:从入门到精通(附17个实用案例)(理论部分)
  • 5.10品牌日|电商院徐一帆解读:中国企业如何迈向全球品牌
  • 第二天的尝试
  • volatile关键字详解