Topcoat:Rust製フルスタックフレームワーク、サーバーレンダリングとクライアントリアクティブを両立
Topcoat: The full full-stack framework for Rust
tokio-rsが開発するTopcoatは、RustでフルスタックWebアプリを構築するためのモジュール式フレームワークです。全マークアップをサーバーでレンダリングし、コンポーネントは非同期でデータベースに直接アクセスできるため、従来のAPI層のボイラープレートを排除します。一方で、`$(...)`式はサーバーで初期レンダリングされると同時にJavaScriptに変換され、ブラウザ上で即座に再実行されるため、ラウンドトリップなしでインタラクティブな動作を実現します。WASMバンドルやクライアントビルドステップは不要です。モジュールベースのルーティング、アセットバンドリング、Tailwind CSS統合などの機能も備えています。ただし、実験段階であり、破壊的変更が予想されます。
インタラクティブ性はラウンドトリップを犠牲にしなくてもよい。`$(...)`式は通常の型チェック済みRustであり、Topcoatは初期レンダリングのためにサーバーで評価し、同時にJavaScriptに変換するため、ブラウザで即座に再実行される。WASMバンドルもクライアントビルドステップも不要。