跳转到内容
Tauri

什么是 Tauri?

Tauri 是一个用于构建所有主流桌面和移动平台的微型、快速二进制文件的框架。开发者可以将任何编译为 HTML、JavaScript 和 CSS 的前端框架集成到他们的用户体验中,同时在需要时利用 Rust、Swift 和 Kotlin 等语言进行后端逻辑。

可以通过以下命令使用 create-tauri-app 开始创建:请确保遵循 先决条件指南 安装 Tauri 所需的所有依赖项,然后查看 前端配置指南 了解推荐的前端配置。

sh <(curl https://create.tauri.app/sh)

创建您的第一个应用程序后,您可以在 功能与食谱列表 中探索 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