- すべてのマークアップをサーバーでレンダリングし、コンポーネントが async でDBを直接参照するため、別途API層のボイラープレートを排除
$(...)式は型検証される通常のRustコードで、サーバーで評価されると同時にJavaScriptへ変換され、ブラウザで即座に再実行- wasmバンドルはなく、クライアントのビルド工程は不要
- サーバー処理が必要な更新は
#[shard]でマークし、引数の変更時にサーバーで再レンダリングしてHTMLを置換 view!マクロでHTMLとRustに忠実なテンプレートを作成可能。for/ifなどのRustの制御フローや条件付き属性をそのまま使用- モジュール構造ベースのルーティングをビルド工程なしで自動推論(
app/posts/id.rs→/posts/{post_id}) - TailwindベースのTopcoat UIコンポーネントをプロジェクトへコピーし、自由に修正可能
tailwind機能を有効にすると、NodeなしでTailwind CSSを統合し、アセットパイプラインへ自動接続- リクエスト処理向けにリクエストコンテキスト(
Cx)、アプリコンテキスト、#[memoize]によるリクエスト単位キャッシュ、署名/暗号化Cookie、セッション認証(ログイン/ログアウト、スライディング有効期限、トークンローテーション)を提供 - MITライセンス
まだコメントはありません。