Tauri 是一个使用 Rust 后端和 Web 前端技术构建桌面应用程序的框架。它通过系统原生 WebView 来渲染前端界面,而不是像 Electron 那样打包完整的 Chromium 浏览器。
核心架构包括:
- 前端层:可以使用任何 Web 框架(React、Vue、Svelte 等)
- 核心层:Rust 编写的后端逻辑,提供系统 API 访问
- WebView 层:使用操作系统的原生 WebView(macOS 的 WKWebView、Windows 的 WebView2、Linux 的 WebKitGTK)
主要优势:
- 更小的安装包体积(通常比 Electron 小 80-90%)
- 更低的内存占用
- 更好的性能表现
- 更强的安全性(默认最小权限原则)
- 更灵活的构建配置
Tauri 使用 IPC(进程间通信)机制让前端与 Rust 后端进行通信,通过 invoke 和 emit 方法实现双向数据传输。