Tauri 2.0 稳定版已正式发布。
Tauri 是一个桌面 UI 框架,可让开发者使用每个平台的 Webview 技术栈为所有主要桌面操作系统构建应用程序,目前支持 Windows/macOS/Linux 等平台。开发者通过 Tauri 几乎可以使用任何编译为 HTML、JS 和 CSS 的前端框架来构建桌面 UI。
Tauri 核心库采用 Rust 编写,使用 Tauri 开发的应用程序的后端是一个基于 Rust 的二进制文件,带有一个前端可以与之交互的 API,通过 JS Api 调用后台接口。
Tauri 2.0 主要新特性和改进如下:
-
移动支持:添加了对 iOS 和 Android 的支持。
-
多 WebView 支持:支持在应用中使用多个 WebView,通过不稳定特性标志启用。
-
rustls-tls 特性标志:添加了对 rustls TLS backend 的支持。
-
窗口阴影选项:创建 WebView 窗口时添加了设置窗口阴影的选项。
-
IPC 模块:添加了新的 IPC 模块,支持原始数据传输。
-
文件系统模块:添加了新的文件系统模块和 API。
-
自动启动:支持应用在系统启动时自动启动。
-
条形码扫描器:允许移动应用使用相机扫描条形码。
-
生物识别:在 Android 和 iOS 上提示用户进行生物识别验证。
-
剪贴板访问:读取和写入系统剪贴板。
-
命令行界面:解析命令行界面的参数。
-
深度链接:将 Tauri 应用程序设置为 URL 的默认处理程序。
-
对话框:打开和保存文件的原生系统对话框。
-
全局快捷键:注册全局快捷键。
-
HTTP 客户端:使用 Rust 编写的 HTTP 客户端。
-
本地主机:在生产应用程序中使用本地主机服务器。
-
日志记录:可配置的日志记录。
-
NFC:在 Android 和 iOS 上读取和写入 NFC 标签。
-
通知:向用户发送原生通知。
-
操作系统信息:读取操作系统信息。
-
持久作用域:在文件系统上持久化运行时作用域更改。
-
定位器:将窗口移动到常见位置。
-
进程访问:访问当前进程。
-
Shell:访问系统 Shell,使用默认应用程序管理文件和 URL,并生成子进程。
-
单实例:确保 Tauri 应用只有一个实例在运行。
-
SQL:为前端提供了与 SQL 数据库通信的接口。
-
存储:持久化键值存储。
-
加密数据库:提供加密、安全的数据库。
-
系统托盘:添加了系统托盘支持。
-
自动更新:为 Tauri 应用程序提供应用内更新。
-
文件上传:通过 HTTP 上传文件。
-
WebSocket:使用 Rust 客户端在 JavaScript 中打开 WebSocket 连接。
-
窗口自定义:自定义窗口状态,包括窗口大小和位置。
详情查看发布公告:https://tauri.app/blog/tauri-20/