HTML over WebSockets:几乎无需 JavaScript 的实时 SPA

HTML over WebSockets: real-time SPAs with barely any JavaScript

HTML over WebSockets:几乎无需 JavaScript 的实时 SPA

构建单页应用(SPA)通常意味着要处理复杂的 JavaScript 框架、JSON API 以及前后端契约。但有一种更优雅的方案:HTML over WebSockets。这种模式将渲染逻辑完全保留在后端,服务器直接通过 WebSocket 发送已构建好的 HTML,客户端只需将其放置在正确位置。从 Chris McCord 的 Phoenix LiveView 到 Django LiveView,这种技术让开发者能在单一语言中构建实时、双向交互的应用,无需 React 或 Vue 等重型框架。它不仅减少了代码复杂度和网络延迟,还能实现真正的实时广播,让聊天、仪表盘甚至多人游戏变得简单。当然,它也带来了状态管理和离线体验的挑战,但对于追求高效和简洁的开发者来说,这或许是回归后端、拥抱超媒体的最佳时机。

与其发送 JSON 并在浏览器中组装 HTML,不如让服务器直接发送已构建好的 HTML,客户端只需将其放置在正确位置。

同日更多故事

2026-08-12