Tokio 핵심 개발자, Rust 풀스택 웹 프레임워크 Topcoat v0.9 공개
Key Point
Rust 생태계에서 Rails 스타일의 고생산성 웹 개발을 가능하게 하려는 시도가 구체적으로 어떻게 작동하는지, 그리고 LLM 시대에 프레임워크가 어떤 역할을 해야 하는지 보여주는 사례다.
핵심 요약
- Ruby on Rails 핵심 기여자 출신의 Carl Lerche가 주도하는 Topcoat은 Rust로 고생산성 웹 애플리케이션 개발을 목표하는 배터리 포함 풀스택 프레임워크로, 뷰·컴포넌트·메일러·ORM(Toasty) 등을 통합한다.
- Topcoat은 서버 사이드 렌더링을 기본으로 하면서도 클라이언트 반응성을 지원하기 위해, 신호(signal) 기반 상태 관리와 특수 런타임 표현식 문법으로 Rust 코드를 자바스크립트로 트랜스파일하는 방식을 채택한다.
- 시간이 걸리는 구조 변화가 필요할 때를 위해 '샤드(shard)' 라는 특수 컴포넌트를 제공하는데, 클라이언트 신호 변화에 응답해 서버에서 재렌더링되어 업데이트된 HTML을 반환한다.