注目★★★★★Hacker News
JavaScriptほぼ不要、サーバーサイド HTML 送信で SPA を実装
30秒で把握
- 1HTML over WebSockets: サーバーが組み立て済み HTML を WebSocket で送信・クライアントは配置とイベント処理のみ実行
- 2レンダリング・状態・ロジックをバックエンド単一言語に集約・API コントラクト不要・リアルタイム双方向・初回 SEO フレンドリー
- 3Phoenix LiveView・Django LiveView など複数言語に実装存在・サーバー資源消費とオフライン非対応が課題・リアルタイムアプリに向く
要約
HTML over WebSockets は、従来の JSON API + クライアント側フレームワークの構成を捨て、サーバーが組み立て済みの HTML を WebSocket で送信する設計パターンだ。クライアント側は HTML 配置とイベント処理のみに専念し、レンダリング・状態管理・ロジックはすべてバックエンド (単一言語) に集約される。Phoenix LiveView (Elixir) や Django LiveView (Python) など複数の言語で実装が存在し、リアルタイム双方向通信・XSS 耐性・API 不要・初回ロード SEO フレンドリーといった利点がある一方、サーバーメモリ消費・オフライン非対応・学習曲線の急さが課題だ。
あなたへの影響
SPA 開発で React・Vue を必須と見なす現在の標準化を問い直す提案であり、チーム規模・トラフィック予測・リアルタイム性の要件で HTML over WebSockets の採用を検討する価値がある。
推奨:小〜中規模のアプリケーション (ダッシュボード・チャット・協調編集など低レイテンシが利点) から試す選択肢として認識しておくべき。