Read OSS

tauri-apps/tauri

7 articles

前提知識

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 の実装、ディスパッチャーパターン、プラットフォーム固有のコンパイル、そしてモバイル統合について詳しく解説します。