跳到主要内容

请求与数据层

请求层里,重点往往不在 fetchaxios 这一下调用本身,更重要的是:

  • 如何统一错误处理
  • 如何做超时、取消、重试和鉴权
  • 如何区分服务端状态与本地 UI 状态
  • 如何把请求代码从页面里收出去

建议阅读顺序

  1. Fetch
  2. Axios
  3. HTTP 请求封装
  4. 认证与刷新 Token
  5. SSE
  6. WebSocket
  7. Socket.IO
  8. 轮询 / 长轮询 / 实时通信选型
  9. SWR
  10. 文件上传、下载与断点续传
  11. 多文件上传队列、拖拽上传与 Worker 压缩
  12. TanStack Query

这一组现在覆盖什么

  • Fetch:原生请求能力、取消、超时、常见封装
  • Axios:实例、拦截器、上传下载、统一错误处理
  • HTTP 请求封装:业务项目里怎么做请求层抽象
  • 认证与刷新 Token:登录态、401、刷新和并发重放
  • SSE:服务端单向推送、流式输出和断线重连思路
  • WebSocket:双向实时通信、心跳、重连、鉴权、消息协议和连接治理
  • Socket.IO:事件模型、rooms、ack、自动重连和更完整的实时业务组织方式
  • 轮询 / 长轮询 / 实时通信选型:不同实时方案的边界、代价和选型顺序
  • SWR:React 生态里更轻的数据获取路线
  • 文件上传、下载与断点续传:进度、blob 下载、分片上传和续传思路
  • 多文件上传队列、拖拽上传与 Worker 压缩:多文件、拖拽、并发队列和后台压缩
  • TanStack Query:服务端状态、缓存、失效、乐观更新、Infinite Query、SSR 与进阶模式