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

22.react和next.js、SSR与CSR的比较

SSR 和 CSR 的区别

在这里插入图片描述
🔸 示例说明

SSR 流程(Next.js 支持):
1. 用户请求页面
2. 服务端生成 HTML(含内容)
3. 浏览器收到渲染好的页面

// SSR 页面(默认行为) - app/page.tsx
export default async function Page() {
const res = await fetch(‘https://api.com/data’, { cache: ‘no-store’ });
const data = await res.json();
return

{data.title}
;
}

CSR 流程(React 默认):
1. 浏览器加载空的 HTML
2. 下载 JS、React 渲染页面
3. 后台 API 获取数据并更新页面

// 纯 React 页面
function App() {
const [data, setData] = useState(null);

useEffect(() => {
fetch(’/api/data’).then(res => res.json()).then(setData);
}, []);

return

{data?.title}
;
}

React 和 Next.js 的区别

在这里插入图片描述
🔍 举例对比

React:
• 更自由,需要你自己配置很多东西(如路由、打包、部署)
• 默认 CSR,不适合 SEO 要求高的站点

Next.js:
• 基于 React,提供「约定式」结构和功能
• 更适合企业级、内容型网站、电商等

总结一句话:

React 是造车的零件,Next.js 是组装好的一辆车,还能让它跑得更快、更容易维护、更适合上线。

http://www.dtcms.com/a/254285.html

相关文章:

  • 前端如何通过 Blob 下载 Excel 文件
  • day42-硬件学习之温度传感器及(ARM体系架构)
  • Neo4j常用语法-path
  • 设备巡检系统小程序ThinkPHP+UniApp
  • 面试150 删除有序数组中的重复项 Ⅱ
  • 【AI作画】第2章comfy ui的一般输入节点,文本框的类型和输入形式
  • register_wide_hw_breakpoint实现分析
  • 设计模式精讲 Day 7:桥接模式(Bridge Pattern)
  • OSITCP/IP
  • 2025年TCP反射放大攻击防御指南:原理拆解与实战防护
  • 自学canoe-canoe从入门到精通(15)
  • 5G核心网周期性注册更新机制:信令流程与字段解析
  • Uniapp 网络请求封装专题
  • LeetCode 662. 二叉树的最大宽度
  • IP 地理库的使用指南:从基础应用到深度实践​
  • 国产MCU A\B SWAP原理及实操
  • 生产事故复盘--小问题引发的大事故
  • Kafka存储设计深度剖析:日志、索引与文件管理的底层奥秘
  • JavaScript 中 call、apply 和 bind 的区别
  • Unity_VR_如何用键鼠模拟VR输入
  • SSH远程连接
  • Linux 进程概念
  • 【蓝牙】手机连接Linux系统蓝牙配对,Linux Qt5分享PDF到手机
  • 如何将缓存存到客户端浏览器上呢
  • [11-5]硬件SPI读写W25Q64 江协科技学习笔记(20个知识点)
  • VR看房:重塑房地产行业生态的技术革命
  • Vim-vimrc 快捷键映射
  • Minio使用https自签证书
  • Excel学习01
  • 面试题:设计一个分布式“附近的人”功能(如微信附近的人、交友应用位置匹配)