デスクトップアプリケーションになぜ Tauri を使うのですか?
アプリケーションによりますが、Tauri は Web フロントエンドを、Rust と OS の WebView に支えられたデスクトップシェルで実行します。完全なブラウザランタイムをバンドルせずにネイティブ統合したいチームに向いています。プラットフォーム差異、権限、リリース署名をアプリでテストしてください。
ネイティブの境界を持つ Web インターフェース
Tauri は Web フロントエンドと Rust ベースのコア、OS の WebView を組み合わせます。インターフェースには馴染みの Web ツールを使いながら、ネイティブ機能は明示的なコマンドと権限を通じて公開します。
WebView はプラットフォームごとに異なります。サポートするすべての OS で、レンダリング、ファイルアクセス、統合をテストしてください。
ブリッジを意図的に設計する
フロントエンドから呼び出せるすべてのコマンドを API として扱ってください。入力とパスを検証し、機能を制限し、特権操作は狭い境界の内側に置きます。デスクトップシェルは信頼できないコンテンツを安全にしてくれません。
配布を計画する
プラットフォーム署名、インストーラー、アップデートチャネル、アップデート失敗時の復旧を計画してください。要件は OS と配布チャネルによって異なるため、対象マシンで実際のパッケージを検証してください。
| 懸念点 | 実際のチェック |
|---|---|
| WebView | サポートするすべてのプラットフォームでテスト |
| ネイティブアクセス | コマンドを制限し検証する |
| 配布 | 署名、インストール、アップデートを検証する |
デスクトップの出発点
supastack には、共有アプリケーションを中心に構築された Tauri デスクトップ面が含まれます。デスクトップガイドがセットアップとリリース準備をカバーしているため、プロダクトを差別化するネイティブワークフローの構築に集中できます。