WebSocketでHTMLを送る「HTML over WebSockets」:JavaScriptほぼ不要のリアルタイムSPA
HTML over WebSockets: real-time SPAs with barely any JavaScript
SPA開発の常識を覆す「HTML over WebSockets」パターンを紹介。サーバーがHTMLを組み立てて送信し、クライアントは配置するだけ。APIや契約が不要で、状態はサーバー側に保持。Phoenix LiveViewに始まり、Django LiveViewなど各言語に実装が広がる。WebSocketならではの双方向・低遅延・ブロードキャストが強みだが、サーバー負荷やオフライン非対応などの課題も。SSEやHTTPとの使い分けも解説。
クライアントはHTMLを適切な場所に配置し、イベントを待つだけ。サーバーが残りを処理する。クライアントの状態やレンダリングロジックを心配する必要はない。すべてはバックエンドにある。