WebSocket 위에 HTML을 얹으면 JavaScript 거의 없이 실시간 SPA를 만들 수 있다
HTML over WebSockets: real-time SPAs with barely any JavaScript
Phoenix LiveView가 개척한 'HTML over WebSockets' 패턴은 JSON API와 프런트엔드 프레임워크 없이도 실시간 단일 페이지 앱(SPA)을 구축할 수 있게 해준다. 서버가 렌더링한 HTML을 영구적인 양방향 채널로 전송해 상태와 렌더링 로직을 백엔드에 유지한다. 이 글은 동작 원리, 장단점, 그리고 SSE나 HTTP 기반 하이퍼미디어 접근법과의 비교를 다룬다. 채팅, 대시보드, 협업 도구 같은 실시간 기능이 필요할 때 특히 유용하며, 서버 리소스와 확장성 문제를 고려해야 한다.
채널이 중요해서 애플리케이션의 아키텍처와 통신 패턴을 결정한다.