Lobsters | 原文链接 | 2026-08-27 收录

WebSockets 与 SSE 之争,应回归事件排序与正确性

来源: dashbit.co — 2026-08-26

概述

José Valim(Elixir 作者)回应 Django LiveView 的「HTML over WebSockets」一文,指出 WebSockets 与 SSE 的讨论应聚焦于事件排序与正确性。当同一 UI 组件被两条不同数据流更新时,网络、GC、代理等因素会让事件乱序到达,导致界面闪现错误状态甚至永久停留(这并非「最终一致」)。WebSocket 双向连接的真正优势在于能在同一条连接上处理用户事件并重算更新,从而保证正确的顺序,而 Payload 差异(diffs 而非完整 HTML)等只是次要收益。

核心要点

金句

这不是最终一致性——界面可能无限期保持陈旧,直到你刷新页面或下一个事件把它带回同步。
返回 Lobsters 首页