- | Web |
+
+ Web
+ |
- - WebAssembly を使って DOM に直接レンダリングする
- - SSR でプレレンダリングし、クライアントの上で再ハイドレーション
- - シンプルな "hello world "は約 65kb で、React と同等
- - 開発サーバーを内蔵し、ホットリロードで迅速なイテレーションを実現
+ - WebAssemblyを使用してDOMに直接レンダリング
+ - SSRで事前レンダリングし、クライアントで再ハイドレーション
+ - Reactと同等の約50kbのシンプルな「Hello World」
+ - 迅速な反復のための組み込みの開発サーバーとホットリロード
|
- | デスクトップ |
+
+ デスクトップ
+ |
- - ウェブビューを使ったレンダリング、あるいは実験的に WGPU や Skia を使ったレンダリング
- - 設定不要。cargo-run を実行するだけで、アプリをビルド可能
- - 電子的な IPC を必要としないネイティブシステムアクセスの完全サポート
- - macOS、Linux、Windows に対応。ポータブルで 3 mb より小さなバイナリ
+ - Webviewを使用してレンダリングするか、実験的にWGPUまたはFreya(Skia)を使用してレンダリング
+ - ゼロコンフィグのセットアップ。単に`cargo run`または`dx serve`でアプリをビルド
+ - IPCなしでネイティブシステムアクセスを完全にサポート
+ - macOS、Linux、Windowsをサポート。ポータブル<3mbバイナリ
|
- | モバイル |
+
+ モバイル
+ |
- - ウェブビューを使ったレンダリング、あるいは実験的に WGPU や Skia を使ったレンダリング
- - iOS と Android をサポート
- - React ネイティブよりも大幅にパフォーマンスが高い
+ - Webviewを使用してレンダリングするか、実験的にWGPUまたはSkiaを使用してレンダリング
+ - iOSおよびAndroidのサポート
+ - 「Hello World」から数秒でデバイス上で実行
|
- | ライブビュー |
-
- - アプリケーション、または単一のコンポーネントを完全にサーバー上でレンダリング
- - Axum や Warp のような人気のある Rust フレームワークとの統合
- - 極めて低いレイテンシーと 10,000 以上の同時アプリをサポートする能力
-
+ サーバーサイドレンダリング
|
-
-
- | ターミナル |
- - ink.js のように、アプリケーションをターミナルに直接レンダリング
- - ブラウザでおなじみのフレックスボックスと CSS モデルを採用
- - テキスト入力、ボタン、フォーカスシステムなどの組み込みウィジェット
+ - サスペンス、ハイドレーション、サーバーサイドレンダリング
+ - サーバー機能を使用してバックエンド機能を迅速に追加
+ - エクストラクタ、ミドルウェア、およびルーティングの統合
+ - 静的サイト生成およびインクリメンタル再生成
|