宣布 Tauri v2 测试版发布
Tauri v2 已经进行了一年多时间,现在准备迈出成为稳定版的重要一步!我们刚刚发布了代表我们路线图一个重要里程碑的 Tauri v2.0.0-beta.0。
v2 版本为 Tauri 引入了移动支持,并带来社区要求的一些新特性。让我们看一下主要的变化
移动端
为桌面和移动端开发应用程序从未如此简单。Tauri v2 支持安卓和 iOS,显示了我们在跨平台开发方面的巨大进步。您可以将现有的桌面实现无缝迁移到移动端,访问原生 API 和 Tauri CLI_EMPTY 的出色开发者体验。
权限
v1 的白名单是一个保护前端免于访问不必要 API 的好工具,但其配置不够精细,并且缺乏多窗口支持。2.0.0-beta.0 版本包含了一种新的基于访问控制列表的命令访问方法。现在可以允许命令并定义特定窗口或远程 URL 的作用域。
新功能
v2 包含了 Tauri 社区要求最多的功能
改进的 IPC
v1 的进程间通信 (IPC) 用于在 Rust 和 JavaScript 层之间传递消息,它使用一个非常原始的 webview 接口,迫使我们将所有消息序列化为字符串,响应速度极慢。新的 v2 IPC 使用自定义协议,在功能和性能上更类似于 webview 处理基于 HTTP 的常规通信,请参阅 拉取请求 获取更多信息。
另外,还有一个新的通道 API,您可以从 Rust 快速向前端发送数据。
多网页视图
Tauri 现在支持在一个窗口中添加多个网页视图。这也是一个高度期待的功能请求 请求。请注意,这仍然是一个未完成的功能,它隐藏在 unstable
Cargo 功能标志后面,同时我们与社区一起审查 API 设计。
菜单和托盘图标 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