このプロジェクトについて

Leptosは、宣言的なユーザーインターフェースを構築するためのフルスタックで同型のRustウェブフレームワークです。微細なリアクティビティを活用しており、コンポーネントは一度実行されて実際のDOMノードを作成し、仮想DOMのオーバーヘッドなしに個々のノードを直接更新するリアクティブシステムをセットアップします。 主な機能には以下が含まれます: - フルスタックレンダリング:クライアントサイドレンダリング、サーバーサイドレンダリング(SSR)、およびハイドレーション付きSSR。 - データ(リソース)とHTML(Suspenseコンポーネントの順序なしまたは順序ありストリーミング)の両方のHTTPストリーミング。 - 同型のサーバー関数:クライアントコンポーネントと並んでサーバー専用のロジック(データベースリクエスト、認証)を記述し、別個のREST APIを維持することなく同じ形状で呼び出します。 - サーバーとクライアントの両方で動作する、ウェブの基本(リンクとフォーム)に基づいたルーター。 - 2つのテンプレート構文:JSXのようなview!マクロとビルダー構文。 - 人間工学に基づいた状態管理のためのCopy + 'staticリアクティブシグナル。 このフレームワークは、ActixとAxum用のスターターテンプレートを提供し、cargo-leptosビルドツールと統合されています。また、Trunkやシンプルなwasm-bindgenセットアップでも使用できます。リアクティブシステムは、イベントリスナーとエフェクトを使用してネイティブGUIツールキットを駆動することもできます。 他のフレームワークと比較して、Leptosは仮想DOMではなく微細なリアクティビティを使用します。Sycamoreと比較して、LeptosはJSXのようなテンプレート形式を使用し、別個のメタフレームワークに依存するのではなく、サーバー関数をコアフレームワークに含めています。プロジェクトは、APIは基本的に安定しており、主要なアーキテクチャの破壊的な変更は予想されていないと述べており、コミュニティメンバーがプロダクションウェブサイトでこれを使用していることを指摘しています。