用途:当需要理解或讲解 Tauri v2 内部架构时使用,包括进程模型、IPC 通信以及隔离模式与 brownfield 集成的区别。触发场景多为用户提到“architecture”“process model”“isolation”“brownfield”或“how tauri works”。
主要能力:
- 进程模型:Tauri 运行两个进程。Core Process(Rust)管理应用生命周期、系统 API 与插件;WebView Process 渲染前端 UI,并通过 IPC 与核心进程通信。
- IPC 通信:前端 JS 通过 invoke() 调用核心 Rust,核心返回结果;核心通过 emit() 向前端发送事件。
- 隔离模式(v2 默认):前端代码运行在沙箱 iframe 中,所有 IPC 消息经由加密签名的脚本校验。
- brownfield 模式:为迁移到 Tauri 的既有 Web 应用跳过隔离 iframe,安全性较低但迁移更简单。
- 架构决策指引:安全关键型应用应始终使用隔离模式;内部工具且前端代码可信时可采用 brownfield。
- 应用体积:Tauri 应用通常为 2–10MB,因为使用系统 WebView 而非打包 Chromium。
使用方式:按上述要点解释架构、IPC 通信模式以及隔离与 brownfield 的决策建议。参考文档见 https://v2.tauri.app/concept/architecture/ 、https://v2.tauri.app/concept/process-model/ 与 https://v2.tauri.app/concept/inter-process-communication/isolation/ 。
限制:资料未提供具体 API 代码示例、性能基准、平台支持细节或收费信息,相关内容暂未提供。