跳到内容
Tauri

什么是 Tauri?

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

使用以下命令之一,开始使用 create-tauri-app 构建应用。请务必遵循 prerequisites 指南安装 Tauri 所需的所有依赖项,然后查看 前端配置 指南,了解推荐的前端配置。

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

在您创建第一个应用后,您可以在 功能与示例列表 中探索 Tauri 的不同功能和示例。

为什么选择 Tauri?

Tauri 为开发者提供了 3 个主要优势:

  • 为构建应用提供安全基础
  • 通过使用系统原生 webview 减小捆绑包大小
  • 开发者可以使用任何前端和多种语言的绑定,具有灵活性

Tauri 1.0 博客文章中了解更多关于 Tauri 哲学的信息。

安全基础

由于 Tauri 构建于 Rust 之上,因此能够利用 Rust 提供的内存、线程和类型安全优势。即使不是 Rust 专家开发的,基于 Tauri 构建的应用也可以自动获得这些好处。

Tauri 还会对主要和次要版本进行安全审计。这不仅涵盖 Tauri 组织的代码,还涵盖 Tauri 依赖的上游依赖项。当然,这并不能消除所有风险,但它为开发者在其之上构建应用提供了坚实的基础。

阅读 Tauri 安全策略Tauri 2.0 审计报告

更小的应用体积

Tauri 应用利用了每个用户系统上已有的 webview。一个 Tauri 应用只包含特定于该应用的代码和资源,不需要为每个应用捆绑浏览器引擎。这意味着一个最小的 Tauri 应用可以小于 600KB。

应用大小 概念中了解更多关于创建优化应用的信息。

灵活的架构

由于 Tauri 使用 Web 技术,这意味着几乎任何前端框架都与 Tauri 兼容。 前端配置 指南包含了流行的前端框架的常见配置。

JavaScript 和 Rust 之间的绑定对开发者可用,通过在 JavaScript 中使用 invoke 函数;Swift 和 Kotlin 绑定可用于 Tauri 插件

TAO 负责 Tauri 窗口创建,WRY 负责 webview 渲染。这些都是由 Tauri 维护的库,如果需要超出 Tauri 公开范围的更深层次的系统集成,可以直接使用它们。

此外,Tauri 维护了许多插件来扩展核心 Tauri 公开的功能。您可以在 插件 部分找到这些插件以及社区提供的插件。


© 2025 Tauri 贡献者。CC-BY / MIT