Tauri v2 Beta 版本发布公告
Tauri v2 已经开发了一年多,现在准备好迈出下一步,走向稳定!我们刚刚发布了 Tauri v2.0.0-beta.0,这代表了我们 路线图上的一个重要里程碑。
v2 版本为 Tauri 引入了移动端支持,并带来了社区要求的几项新功能。让我们来大致了解一下主要变化
移动端
开发桌面和移动应用程序从未如此简单。Tauri v2 是跨平台开发的重大声明,现在我们支持 Android 和 iOS。您可以将现有的桌面实现无缝移植到移动端,并访问原生 API 以及 Tauri CLI 出色的开发者体验。
权限
v1 允许列表是保护前端免受不必要 API 访问的好工具,但其配置不够精细,并且缺乏多窗口支持。2.0.0-beta.0 版本包含一种基于访问控制列表的命令访问新方法。现在可以允许命令并为特定窗口甚至远程 URL 定义作用域。
新功能
v2 包含了 Tauri 社区最需要的许多功能
改进的 IPC
负责在 Rust 和 JavaScript 层之间传递消息的 v1 进程间通信 (IPC) 使用非常简陋的 webview 接口,这迫使我们将所有消息序列化为字符串,并且响应速度非常慢。新的 v2 IPC 使用自定义协议,这在功能和性能上更让人想起 webview 如何处理常规的基于 HTTP 的通信,请参阅 pull request 了解更多信息。
此外,还有一个新的通道 API,因此您可以快速地从 Rust 向前端发送数据。
多 Webview
Tauri 现在支持向单个窗口添加多个 webview。这也是一个备受期待的 功能请求。请注意,这仍然是一个未完成的功能,在我们与社区一起审查 API 设计时,它被隐藏在一个不稳定的 Cargo 功能标志后面。
菜单和系统托盘图标 JavaScript API
以前,您只能通过 Rust 代码配置窗口菜单和系统托盘图标。现在您也可以在 JavaScript 端执行此操作,这要容易得多!我们还添加了专门用于管理 macOS 应用程序菜单的 API。
上下文菜单
最受请求的功能之一是原生上下文菜单。它最终通过 Rust 和 JavaScript API 提供,由 muda 提供支持。
窗口 API
已经实现了几个新的窗口 API,使您的应用程序更具可配置性。
移动端 API
v2 版本默认提供一些移动端原生 API 支持。目前支持通知、对话框、NFC、条形码读取、生物特征认证、剪贴板和深度链接。更多 API 将在稳定版发布后不久添加。
审计
我们目前正在接受审计,以确保 v2 是安全的,类似于我们为 v1 稳定版所做的那样。
稳定性
API 尚未稳定,但预计不会有重大更改。一旦审计完成并且更改完成,我们将晋升到发布候选版,并在此之后不久发布 v2 稳定版。敬请关注!
© 2025 Tauri 贡献者。CC-BY / MIT