tauri-apps/tauri
7 articles
前提知識
- ›Rustの基本知識(トレイト、ジェネリクス、モジュール)
- ›Cargoワークスペースとクレート依存関係への理解
- ›デスクトップWebviewフレームワークの概要把握
01
Tauriのアーキテクチャ:15クレートからなるRustモノレポを読み解く
Tauriリポジトリの構造を俯瞰し、各クレートの役割とクロスプラットフォームデスクトップ開発を支える層状アーキテクチャをわかりやすく解説します。
02
main() からイベントループまで:Tauri アプリの起動と実行の仕組み
コンパイル時のコンテキスト生成から Builder パターン、ランタイムのイベントループまで、Tauri アプリケーションのライフサイクル全体をステップごとに解説します。
03
IPCブリッジ:JavaScriptのinvoke()がRustコマンドに届くまで
TauriにおけるIPCラウンドトリップの完全な追跡 — TypeScriptのinvoke()からカスタムプロトコルトランスポートを経て、Rust側のコマンドディスパッチまで。
04
Tauriのパーミッションシステム:Capabilities、ACL、そしてセキュリティ境界
Tauriが採用する三層のセキュリティアーキテクチャ — capabilities、permissions、scopes、そしてそれらをつなぐランタイムの強制実行について詳しく解説します。
05
Tauri を拡張する:プラグインアーキテクチャと拡張モデル
Tauri のプラグインシステムを深掘りする — Plugin トレイト、Builder API、PluginStore、ACL との統合、そしてモバイルブリッジ。
06
Tauri ツールチェーン: CLI、ビルドパイプライン、クロスプラットフォームバンドル
CLI アーキテクチャ、設定解決、コンパイル時コード生成、バンドラーシステムなど、開発者ツールチェーンのエンドツーエンド解説。
07
内部構造を探る:Tauriのランタイム抽象化とプラットフォーム統合
抽象 Runtime トレイト、WRY の実装、ディスパッチャーパターン、プラットフォーム固有のコンパイル、そしてモバイル統合について詳しく解説します。