
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文探讨了前端接收服务端实时数据的三种方案(轮询、WebSocket、SSE),重点分析了SSE在实时状态类业务中的优势。文章提出使用@microsoft/fetch-event-source封装SSE连接,构建分层架构:基础连接层负责连接管理,业务订阅层处理特定数据类型,状态层与ReactQuery等状态管理工具配合。详细介绍了useSSE模板的实现,包括连接生命周期控制、错误处理、重试机制等关
本文介绍了SSE(Server-Sent Events)技术在前端实时通信中的应用。SSE是一种服务端向客户端单向推送数据的轻量级方案,适合订单状态更新、直播评论、数据看板等只需服务端推送的场景。文章对比了轮询、WebSocket和SSE的适用场景:轮询适合短时状态检查,WebSocket适合双向通信,而SSE则专注于服务端单向推送。通过一个体育比赛评论的示例,详细说明了后端如何实现SSE接口(需
本文介绍了React中实时数据的三种解决方案:轮询、WebSocket和SSE,重点分析了SSE技术的应用场景及实现方式。文章指出原生EventSource的局限性,如仅支持GET请求、无法自定义请求头和鉴权等,并推荐使用@microsoft/fetch-event-source库来解决这些问题。该库支持POST请求、自定义请求头、JSON请求体等特性,更适合业务场景。同时详细说明了后端的SSE实
这篇文章系统地介绍了Git和GitHub的基本概念、核心结构和常用命令,帮助初学者理解版本控制的必要性。主要内容包括: Git解决了文件版本管理和多人协作的问题,能够记录项目每次变化的详细信息。 Git是本地版本控制工具,GitHub是远程托管平台,两者功能不同但常配合使用。
这篇文章摘要了在Web3交易产品中实现实时通信的设计思路与架构选择。作者指出传统DApp简单的交易确认模式无法满足期权交易等复杂场景需求,提出了基于SSE(Server-Sent Events)+ HTTP Mutation + React Query Polling的混合方案,并分享了具体实现方法。
React Query 和 Zustand 的正确分工:React Query 管理服务端状态(如接口数据),Zustand 管理客户端状态(如筛选条件)。常见错误是将接口数据复制到 Zustand,导致重复数据源和同步问题。正确做法是让 React Query 缓存接口数据,Zustand 只存储交互状态(分页、搜索条件等)。这种分工能避免状态管理混乱,保持代码清晰可维护。
摘要:本文探讨前端表格模块的工程化实践,通过React Query、TanStack Table和shadcn/ui的组合方案解决复杂表格需求。文章从简单表格的问题出发,逐步构建包含请求层、类型层、Service层等8个层级的清晰架构,重点阐述服务端分页与虚拟滚动的实现。核心在于明确各工具职责边界:React Query处理请求与缓存,TanStack Table管理表格状态,shadcn/ui负
本文介绍了React中实时数据的三种解决方案:轮询、WebSocket和SSE,重点分析了SSE技术的应用场景及实现方式。文章指出原生EventSource的局限性,如仅支持GET请求、无法自定义请求头和鉴权等,并推荐使用@microsoft/fetch-event-source库来解决这些问题。该库支持POST请求、自定义请求头、JSON请求体等特性,更适合业务场景。同时详细说明了后端的SSE实
React项目目录结构设计指南 本文探讨了React项目目录结构的设计原则,旨在解决项目规模扩大后的可维护性问题。文章指出,简单的扁平化结构在项目初期可行,但随着功能增加会导致组件混乱、逻辑耦合等问题。
多步骤表单的核心设计取舍,是把“完整数据结构”和“分步骤交互”分开处理。完整数据结构由 Zod schema 统一定义;每一步表单通过局部 schema 只处理自己的字段;跨页面草稿由 Zustand 管理;刷新恢复由 persist 处理;路由访问通过 guard 控制;最终提交前再做一次完整 schema 校验。这样写的好处是边界清楚:组件只负责当前步骤,store 只负责草稿状态,schem







