このプロジェクトについて
Topcoatは、フルスタックWebアプリケーション構築のためのモジュラーでバッテリー同梱のRustフレームワークです。シンプルさと生産性を重視し、サーバーサイドレンダリングとクライアントサイドのリアクティビティを組み合わせた独自のアプローチを提供し、別個のAPIレイヤーやクライアントビルドステップを必要としません。
主な特徴:
- **非同期コンポーネントによるサーバーサイドレンダリング**:コンポーネントは非同期にでき、データベースに直接クエリを実行できるため、従来のAPIボイラープレートを排除します。
- **ボイラープレート不要のクライアントリアクティビティ**:`$(...)`式は型チェックされたRustで、初期レンダリング時にサーバーで実行され、ブラウザでの即時再実行のためにJavaScriptに変換されます。wasmバンドルやクライアントビルドステップは不要です。
- **強力なHTMLテンプレート**:`view!`マクロはおなじみのRust制御フロー、条件付き属性、CLIフォーマッター(`topcoat fmt`)をサポートしています。
- **モジュールベースのルーティング**:ビルドステップなしで、アプリのモジュール構造からルートツリーを推論できます(オプション)。
- **プレハブコンポーネント**:Topcoat UIはTailwindベースのコンポーネントライブラリで、shadcn/uiにインスパイアされており、コンポーネントをプロジェクトにコピーして簡単にカスタマイズできます。
- **アセットバンドリング**:バンドラーはバイナリ内の`asset!`呼び出しをスキャンし、ファイルをコピーまたはダウンロードし、積極的なキャッシュとともに提供します。Webフォントやアイコン用のユーティリティも含まれています。
- **組み込みのTailwindサポート**:Node不要でTailwind CSSを統合するオプション機能。
- **サードパーティ統合**:htmx、Alpine AJAX、Datastarなど。
Topcoatは初期段階かつ実験的であり、破壊的変更が予想されます。ロードマップには、静的エクスポート、クライアントサイドナビゲーション、認証などの機能が含まれています。
詳細については、[Getting started guide](https://github.com/tokio-rs/topcoat/blob/main/crates/topcoat/docs/getting_started.md)および[ドキュメント](https://docs.rs/topcoat/latest/topcoat)を参照してください。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.