陌上寒

陌上人如玉
公子世无双

最新发布 第8页

8.6 未捕获错误的监控-陌上寒

8.6 未捕获错误的监控

前端错误有三类来源——React 渲染错误(用 ErrorBoundary)、全局 JS 运行时错误(window.onerror / error 事件)、未处理的 Promise 拒绝(unhandledrejection);三者都要接上,并做「去重、采样、源码映射、上下文补充、可靠上报」。

7.14 实时通信工程化-陌上寒

7.14 实时通信工程化

实时通信的难点不在『怎么建立连接』,而在『连接断了怎么办』——所以核心是「重连退避 + 心跳探活 + 断线补偿(用序号补发缺失消息)+ 多标签页只留一个连接」这四件事,而选型上「SSE 常被低估、WebSocket 常被过度使用」。

7.13 请求层可观测性-陌上寒

7.13 请求层可观测性

请求层可观测性要回答「这次请求为什么慢/为什么失败、影响多大、是谁的问题」——所以必须做到三件事:把耗时拆成可归因的几段、把错误分类并带上上下文、用 traceparent 把前端与后端串成一条链路。

7.12 离线优先与请求队列-陌上寒

7.12 离线优先与请求队列

离线优先的本质是「把『本地数据库』当成唯一读写入口,把『网络同步』当成后台异步过程」——所以真正要设计的不是「缓存」,而是「队列的可靠性(重试、顺序、幂等、死信)、冲突解决、以及同步状态的可见性」。

7.11 tRPC-陌上寒

7.11 tRPC

tRPC 的卖点是「端到端类型安全,且零额外定义」——你只写一次服务端函数(含 zod 输入校验),客户端直接 import 那个类型就有了完整的自动补全与类型检查,既不需要 schema 文件,也不需要 codegen;代价是「只在 TypeScript 全家桶同仓时成立」。