Tauri
Tauri 是一个用 Rust 构建的跨平台应用框架,允许开发者用任意 Web 前端(HTML/JS/CSS)编写界面,后端由 Rust 驱动,生成体积小、启动快、更安全的桌面与移动应用。
过去 7 天收获 1 颗 Star
爱鲜报评分
0.0
0 人评分
112k
星数
否
中文
Rust
主语言
是
活跃
617
贡献者
人工分析
EDITORIAL推荐理由
Tauri 以系统原生 WebView 替代内置 Chromium,安装包体积和内存占用远小于 Electron,同时用 Rust 提供安全的后端能力。项目已稳定、生态成熟,支持 Windows/macOS/Linux/iOS/Android 全平台,适合希望用 Web 技术栈做轻量桌面或移动客户端的团队。
适用场景
- 桌面客户端开发
- 跨平台移动应用
- Electron 应用轻量化迁移
- 系统托盘/通知类工具软件
- 前端团队快速交付原生应用
优点
- 安装包体积小、内存占用低
- Rust 后端带来更好的安全性与性能
- 支持桌面与移动多平台
- 可复用任意 Web 前端框架
- 内置打包、自更新、系统托盘等能力
缺点
- 需要了解 Rust 才能深度定制后端
- 各平台 WebView 版本差异可能带来兼容问题
- Linux 依赖 webkit2gtk 等系统库
- 移动端支持相对较新,生态仍在完善
上手难度
进阶
Tauri 是什么
Tauri 是一个用 Rust 构建的跨平台应用框架。前端可以使用任意能编译为 HTML、JS、CSS 的技术栈(React、Vue、Svelte、原生 JS 等),后端则是一个 Rust 二进制程序,通过 API 与前端交互。
与 Electron 不同,Tauri 不内置 Chromium,而是调用系统 WebView 渲染界面:
- macOS / iOS:WKWebView
- Windows:WebView2
- Linux:WebKitGTK
- Android:Android System WebView
窗口管理由 tao 负责,WebView 统一接口由 WRY 提供。
核心特性
- 小体积、高性能:复用系统 WebView,显著降低安装包与内存占用
- 内置打包器:可产出
.app、.dmg、.deb、.rpm、.AppImage,以及 Windows 的.exe(NSIS)与.msi(WiX) - 自更新(仅桌面端)
- 系统托盘图标
- 原生通知
- 原生 WebView 协议:无需启动本地 localhost HTTP 服务来提供页面内容
- CI 支持:提供 GitHub Action,并附带 VS Code 扩展
支持平台
| 平台 | 版本要求 |
|---|---|
| Windows | 10 及以上 |
| macOS | 10.15 及以上 |
| Linux | v1 需 webkit2gtk 4.0,v2 需 webkit2gtk 4.1 |
| iOS / iPadOS | 9 及以上 |
| Android | 7 及以上(当前建议 8 及以上) |
快速开始
先按官方文档安装对应系统的前置依赖,再用 create-tauri-app 创建项目,例如使用 npm:
npm create tauri-app@latest
更多细节可访问官网 https://tauri.app,架构说明见仓库中的 ARCHITECTURE.md。
适合谁使用
- 想用 Web 技术栈做桌面客户端、又在意体积与性能的团队
- 希望把现有 Electron 应用轻量化的开发者
- 需要一套代码覆盖桌面与移动端的项目
注意事项
- 深度定制后端功能需要具备 Rust 基础
- 不同平台 WebView 版本差异可能引发兼容性问题,需做好测试
- 文档以英文为主,中文资料相对有限
评论
- 暂无评论,来写第一条吧。