Tauri 2.0发布了

662 阅读5分钟

Tauri 是一个构建适用于所有主流桌面和移动平台的轻快二进制文件的框架。开发者们可以集成任何用于创建用户界面的可以被编译成 HTML、JavaScript 和 CSS 的前端框架,同时可以在必要时使用 Rust、Swift 和 Kotlin 等语言编写后端逻辑。Tauri 的发展历程

Tauri 的发展历程

起源

Tauri 项目的最初构想源自开发者对桌面应用开发的需求以及对现有解决方案(如 Electron)的不满。Electron 尽管流行,但其应用体积大、性能相对较低以及资源占用高的问题让许多开发者望而却步。Tauri 项目的核心想法是:能否通过 Web 技术开发桌面应用,同时保持小体积和高性能?基于此,Tauri 的创始团队决定构建一个使用 Rust 语言作为后端核心,前端依赖已有 Web 技术栈的轻量级跨平台解决方案。

Tauri 1.0正式发布(2021 年 7 月)

Tauri 1.0 版本专注于提供稳定的桌面应用开发体验。它引入了以下特性:

  • 跨平台支持:Linux、macOS、Windows。
  • 安全性:利用 Rust 的内存、线程和类型安全。
  • 体积优化:最小化的 Tauri 应用体积可能小于 600KB。
  • 灵活的架构:支持几乎所有的前端框架。

Tauri 2.0正式发布(2024 年 10 月)

Tauri 2.0 版本引入了对移动平台的支持,包括 iOS 和 Android。这标志着 Tauri 从桌面应用开发框架向全平台开发工具的转变。Tauri 2.0 的关键特性包括:

  • 移动端支持:iOS 和 Android。
  • 插件生态系统:提供了更多的插件来扩展 Tauri 的功能。
  • 安全性强化:进行了独立的安全审计。

Tauri 2.0 的发布,进一步巩固了它在跨平台开发框架中的领先地位,尤其是相较于 Electron 等更臃肿的解决方案,Tauri 以其轻量、高效的特性吸引了更多开发者。

为什么选用 Tauri?

可靠的基础

Tauri 是使用 Rust 构建的,它可以利用 Rust 提供的内存、线程和类型安全方面的优势。而使用 Tauri 开发的应用也可以从中受益,甚至无需由 Rust 专家开发这些应用。

Tauri 的每一个主要和次要版本都会接受安全审计。这一审计不光涵盖了 Tauri 组织范围内的代码,还包括了 Tauri 所使用的上游依赖。这些举措为开发者提供了一个坚实的基础。

更小的体积

Tauri 利用了已经存在于每一个用户系统的 webview。Tauri 应用中只包含了该应用专属的代码和资源文件,不需要在每个应用中都打包一个浏览器引擎,这意味着一个最小化的 Tauri 应用体积可能小于 600KB。

灵活的架构

由于 Tauri 使用了 web 技术,这也意味着几乎所有的前端框架都与 Tauri 兼容。

开发者可以在 JavaScript 中使用 invoke 函数实现 JavaScript 与 Rust 绑定,而 Swift 和 Kotlin 绑定则是作为 Tauri 插件。

TAO 被用于管理 Tauri 窗口创建, WRY 则被用于管理 webview 渲染。这些库由 Tauri 维护,并且如果需要 Tauri 没有暴露的更深入的系统集成时可以直接使用。

除此之外,Tauri 还维护了一些插件拓展 Tauri 核心暴露的系统能力。你可以在 功能及秘诀章节 同时找到官方和社区提供的插件。

对比优势

与 Electron 或其他跨平台框架相比,Tauri 2.0 具有以下优势:

  • 轻量化:Tauri 应用通常比 Electron 应用小得多,因为它们依赖于系统的 WebView。
  • 安全性:Tauri 应用在 Rust 的安全性基础上构建,Rust 提供了内存、线程和类型安全。
  • 一致的开发体验:Tauri 支持前端技术栈,如 React、Vue、Svelte 等,为前端开发者提供了一致的开发体验。
  • 移动端支持:Tauri 2.0 引入了对 iOS 和 Android 的支持,这是许多其他桌面应用框架所缺乏的。

未来趋势

Tauri 2.0 的发布标志着 Tauri 从桌面应用开发框架向全平台开发工具的转变。随着移动支持的加入,Tauri 正成为一个真正的全平台解决方案。Tauri 的未来趋势可能会集中在以下几个方面:

  • 改进的移动端支持:Tauri 团队正在积极改进移动端的开发者体验,使其与桌面体验相匹配。
  • 插件生态系统的增长:随着 Tauri 插件系统的成熟,我们可以预期会有更多的插件来扩展 Tauri 的功能。
  • 安全性的持续强化:Tauri 团队已经进行了独立的安全审计,并承诺持续强化 Tauri 的安全性。

总的来说,Tauri 2.0 是一个强大的框架,它为开发者提供了一个轻量级、安全且跨平台的解决方案,无论是在桌面还是移动设备上。随着 Tauri 社区的不断增长和框架的持续改进,我们可以期待 Tauri 在未来几年内成为跨平台应用开发的一个主要玩家。

总结

不要看到Rust就劝退了,Tauri 2.0 的开发难度并不像看起来那么高。虽然 Rust 可能需要一定的学习曲线,但 Tauri 提供的 API 能力和工具链非常强大,可以大大降低开发难度。对于有 Web 开发背景的开发者来说,入门相对容易。随着对 Tauri 生态系统的熟悉,开发者将能够更高效地利用 Tauri 2.0 构建跨平台应用。Tauri 的灵活性、安全性和性能优化能力使其成为一个值得考虑的跨平台开发框架。