📱 跨平台支持
Tauri 2.0 支持从单一代码库构建 5 个平台的应用:
macOS
WKWebView 原生渲染
Windows
WebView2 (Chromium)
Linux
WebKitGTK
Android
System WebView
iOS
WKWebView
⚡ 极致性能
极小体积
- 使用系统 WebView,无需打包渲染引擎
- 应用体积可小至 600KB
- 比 Electron 小 95%
低资源占用
| 指标 | Electron | Tauri |
|---|---|---|
| 空闲内存 | 200-300 MB | 30-40 MB |
| 启动时间 | 1-2 秒 | < 0.5 秒 |
| 安装包大小 | 100-200 MB | 3-10 MB |
Rust 后端
- 零成本抽象,性能接近 C/C++
- 内存安全,无 GC 暂停
- 异步运行时,高效并发
🔒 安全机制
🛡️ 多层安全防护
- 内存安全:Rust 语言天然防止内存泄漏和缓冲区溢出
- CSP:内容安全策略,限制脚本执行
- 权限控制:细粒度的 API 权限配置
- 代码签名:支持 macOS/Windows 代码签名
- 安全审计:定期第三方安全审计
🎨 前端无关
使用任何前端框架,或纯 HTML/CSS/JS:
React
最流行的前端框架
Vue
渐进式框架
Svelte
编译时框架,性能极佳
Angular
企业级框架
Solid
高性能响应式
原生 JS
无框架,最小体积
🔧 原生 API
Tauri 提供丰富的原生 API:
| API | 功能 |
|---|---|
| @tauri-apps/api/shell | 执行系统命令 |
| @tauri-apps/api/fs | 文件系统操作 |
| @tauri-apps/api/dialog | 系统对话框 |
| @tauri-apps/api/http | HTTP 请求(绕过 CORS) |
| @tauri-apps/api/notification | 系统通知 |
| @tauri-apps/api/clipboard | 剪贴板操作 |
| @tauri-apps/api/window | 窗口管理 |
| @tauri-apps/api/updater | 自动更新 |