什么是 Tauri?
Tauri 是一个用于构建所有主流桌面和移动平台的微型、快速二进制文件的框架。开发者可以将任何编译为 HTML、JavaScript 和 CSS 的前端框架集成到他们的用户体验中,同时在需要时利用 Rust、Swift 和 Kotlin 等语言进行后端逻辑。
可以通过以下命令使用 create-tauri-app
开始创建:请确保遵循 先决条件指南 安装 Tauri 所需的所有依赖项,然后查看 前端配置指南 了解推荐的前端配置。
sh <(curl https://create.tauri.app/sh)
irm https://create.tauri.app/ps | iex
npm create tauri-app@latest
yarn create tauri-app
pnpm create tauri-app
deno run -A npm:create-tauri-app
bun create tauri-app
cargo install create-tauri-app --lockedcargo create-tauri-app
创建您的第一个应用程序后,您可以在 功能与食谱列表 中探索 Tauri 的不同功能和食谱。
为什么选择 Tauri?
Tauri 为开发者提供了三个主要优势
- 构建应用程序的安全基础
- 使用系统的原生 webview 来减少程序包大小
- 开发者可以使用任何前端和用于多种语言的绑定
更多关于 Tauri 哲学的信息,请参阅 Tauri 1.0 博客文章。
安全基础
由于 Tauri 基于 Rust,因此可以充分利用 Rust 提供的内存、线程和类型安全性。基于 Tauri 构建的应用程序可以自动获得这些优势,而无需由 Rust 专家进行开发。
Tauri 还会针对主要和次要版本进行安全审计。这不仅涵盖了 Tauri 组织中的代码,还包括 Tauri 依赖的上游依赖项。当然,这并不能消除所有风险,但它为开发者构建提供了一个坚实的基础。
阅读 Tauri 安全策略 和 Tauri 2.0 审计报告。
更小的应用程序尺寸
Tauri 应用程序利用了每个用户系统上现有的网络视图。一个 Tauri 应用程序仅包含特定于该应用程序的代码和资源,不需要为每个应用程序捆绑浏览器引擎。这意味着最小的 Tauri 应用程序大小可以小于 600KB。
更多关于创建优化应用程序的信息,请参阅 应用程序大小概念。
灵活的架构
由于 Tauri 使用网络技术,因此几乎任何前端框架都与 Tauri 兼容。前端配置指南 包括各种流行前端框架的常用配置。
JavaScript 开发者可以使用 invoke
函数使用 Rust 绑定,Swift 和 Kotlin 绑定可用于 Tauri 插件。
TAO 负责创建 Tauri 窗口,而 WRY 负责网络视图渲染。这些是 Tauri 维护的库,如果需要在 Tauri 揭示的范围之外进行更深层次的系统集成,可以直接使用。
此外,Tauri 还维护了一些插件来扩展核心 Tauri 提供的功能。您可以在 插件部分 找到这些插件,以及社区提供的插件。
© 2025 Tauri 贡献者。CC-BY / MIT