AI 对话的逐字输出不是前端定时器假装出来的;SSE 和 fetch 流式读取各有适用场景和失败处理。
请求与异步
请求库管的范围正从单纯的 HTTP 客户端往请求状态管理扩展:loading/data/error 三件套重复、旧请求覆盖新结果、缓存 key 设计,这些问题不是换个库名就能解决的,引入新方案的工程代价也要算清。
服务端已经开了 HTTP/2,瀑布图里资源却还在一批一批地排队——问题出在静态资源域名协议没跟上。文章梳理多路复用的原理,以及域名分片、雪碧图这类 HTTP/1.1 时代的优化习惯在 HTTP/2 下该怎么重新算账。
页面慢不一定慢在你的代码开始执行之后,Timing 面板里的 Stalled、Initial connection、SSL 这些阶段同样能拖垮整个请求。这里结合一次抓包结果,把 TCP 握手、挥手、Keep-Alive 和 HTTPS 建连重新挂回真实请求。
同一个请求失败,前端说接口挂了,后端说参数不对,真正最值钱的信息往往是 Network 面板里那串状态码。文章按 2xx、3xx、4xx、5xx 梳理联调时该怎么用状态码判断问题出在哪一层。