- さまざまなフレームワークの優れた部分を取り入れ、高速かつシンプルにWebアプリを作ることを目指す
- JSX、TypeScript、サーバー/Webコンポーネント、Server Actions、SSR、ストリーミング、Suspense、Signals、WebSocket、ミドルウェア、レイアウト
- 非常に小さい: デフォルトで0バイト(動的サーバーレンダリングされるJSXコンポーネントにより、基本的にブラウザへ送られるJavaScriptがない)
- Server Actions使用時は2kb、Webコンポーネント使用時は3kb
- 完全なi18nサポート
- Tauriと連携しており、簡単な設定変更でAndroid、iOS、デスクトップ向けアプリが可能
Web Platform Frameworkの意味
- サーバーとクライアントをWeb Platformで統合しようとする概念
- サーバーでブラウザーイベント(フォーム送信、クリック、Web Componentイベントなど)を直接受信して処理できる構造
- HTTPによるハイパーメディアストリーミングを通じて、ナビゲーションやサーバーアクション要求時にDOM変更が送信され、クライアントで即座に反映される
- Web本来の機能をクライアントとサーバー間で円滑に利用できるよう支援するプラットフォームと説明できる
- Web Componentsとの関係
- Declarative Shadow DOMとシグナル(signals)によりWeb Componentsを簡単に利用できる
- DOMプロパティ更新、シグナルの反応方式を通じてクライアントとサーバーが緊密に相互作用する
- 必ずしもWeb Componentsを使わなくても、従来のMPAに近い方式で動作できる
- ただし、ユーザーインタラクションをクライアントだけで処理する必要がある場合は、Web Componentsで対応できる
- Brisaの哲学と目標
- サーバー側での作業を最小化しつつ、必要に応じてWeb ComponentsのようなWebネイティブ機能を統合して使えるよう支援することを目指す
- クライアントサイドの負担を減らし、サーバーとブラウザーが緊密に結び付いた拡張可能なアプリの構築を導く
- 高速な性能と生産性のためにWeb標準技術の活用を重視し、開発者がどのスタックを使っていてもBrisaで高度なインタラクティブ機能を作れるよう支援するというビジョンを持つ
まだコメントはありません。