Proaは、Hacker NewsでShow HNプロジェクトとして紹介された新しいRust Webフレームワークです。高速なサーバーサイドレンダリング(SSR)とマルチターゲットレンダリングに重点を置いており、同じコンポーネントからHTMLとMarkdownの両方を出力できます。プロジェクトの作者はマルチターゲットレンダリングの手法を解説するデモ動画を公開しており、GitHubには公開のベンチマークリポジトリもあります。
このフレームワークは、選択的なインタラクティブ性を備えた情報密度の高いアプリを作ることを目的としています。開発者はGitHub、Sentry、Airbnbを再現した独立したデモを作成しており、これらは各社とは提携しておらず、各社の承認も受けていません。報告されているベンチマークでは、8vCPUのAMD EPYC-Milan VPS上でウォーム状態の本番実行時に測定したReact renderToStringのp50値が5.56 msとされています。
また、Proaは型付きRustで書かれたShadcn風のコンポーネントライブラリ「Proa UI」も提供しています。開発者はコンポーネントのソースを自分のリポジトリで管理し、自由にテーマを変更したり組み合わせたりできます。コンポーネントにはアコーディオン、テーブル、ボタン、フォーム、サーバー上で純粋なSVGとして描画されるチャート、日付ピッカー、チャットメッセージの吹き出しなどがあります。CSSのみで動作するアコーディオン版はJavaScriptを一切送信せず、アクセシビリティのためにWAI-ARIAの開示パターンに従っています。
フレームワークの標準的な方針は、ページをサーバーでレンダリングし、インタラクティブ性が必要な箇所にだけJavaScriptの「アイランド」を配信することです。公開時点で、このプロジェクトのHacker Newsのスレッドは44ポイントと4件のコメントを集めていました。
出典: Hacker News · 要約:HeadlinesBriefing