Tauri 2.0 正式版终于在 2024 年 10 月 2 日正式发布了。这次重大更新不仅带来了令人兴奋的新特性,更是为跨平台应用开发开辟了一条全新的道路。让我们一起来看看这个重量级版本带来了哪些惊喜。
移动端支持:拥抱全平台时代
图片
Tauri 2.0 最引人注目的特性莫过于对 iOS 和 Android 的全面支持。现在,您可以用同一套代码库开发桌面端(Windows、macOS、Linux)和移动端应用,真正实现"一次编写,到处运行"的梦想。这不仅大大提高了开发效率,还为您的应用打开了更广阔的市场。
插件系统升级:灵活性与可扩展性的完美结合
图片
新版本中,Tauri 将大量核心功能转移到了插件中。这意味着您可以根据需求自由选择功能,让应用更加轻量化。同时,插件系统的改进也为社区贡献打开了大门,期待看到更多创新的插件涌现。Tauri 2.0 的插件系统不仅更加灵活,还提供了丰富的官方插件,满足各种开发需求。以下是部分官方插件及其功能:
-
自动启动 (Autostart): 让您的应用在系统启动时自动运行。
-
条形码扫描器 (Barcode Scanner): 在移动应用中使用相机扫描二维码和条形码。
扫描二维码关注公众号,回复: 17491058 查看本文章 -
生物识别 (Biometric): 在Android和iOS上进行生物识别认证。
-
剪贴板 (Clipboard): 读取和写入系统剪贴板。
-
命令行接口 (CLI): 解析命令行参数。
-
深度链接 (Deep Linking): 将您的Tauri应用设置为特定URL的默认处理程序。
-
对话框 (Dialog): 用于打开/保存文件和显示消息的原生系统对话框。
-
文件系统 (File System): 访问文件系统。
-
全局快捷键 (Global Shortcut): 注册全局快捷键。
-
HTTP客户端: 使用Rust编写的HTTP客户端。
-
本地主机 (Localhost): 在生产应用中使用本地主机服务器。
-
日志 (Logging): 可配置的日志记录。
-
NFC: 在Android和iOS上读写NFC标签。
-
通知 (Notifications): 向用户发送原生通知。
-
操作系统信息 (OS Information): 读取操作系统信息。
-
持久化作用域 (Persisted Scope): 在文件系统中持久化运行时作用域更改。
-
定位器 (Positioner): 将窗口移动到常用位置。
-
进程 (Process): 访问当前进程。
-
Shell: 使用默认应用程序管理文件和URL,以及生成子进程。
-
单实例 (Single Instance): 确保Tauri应用同时只运行一个实例。
-
SQL: 提供前端与SQL数据库通信的接口。
-
存储 (Store): 持久化的键值存储。
-
Stronghold: 加密、安全的数据库。
-
系统托盘 (System Tray): 系统托盘功能。
-
更新器 (Updater): Tauri应用的应用内更新。
-
上传 (Upload): 通过HTTP进行文件上传。
-
WebSocket: 在JavaScript中使用Rust客户端打开WebSocket连接。
-
窗口自定义 (Window Customization): 自定义窗口外观和行为。
-
窗口状态 (Window State): 保存窗口大小和位置。
这些插件涵盖了从基础功能到高级特性的广泛范围,让开发者能够根据项目需求灵活选择。通过这种模块化的方式,Tauri不仅保持了核心框架的轻量级,还为开发者提供了强大的扩展能力。无论您是开发一个简单的工具还是复杂的企业级应用,Tauri的插件系统都能满足您的需求。
安全性大幅提升:告别allowlist,迎接新的权限系统
Tauri 2.0 抛弃了旧的 allowlist 系统,引入了更加灵活和强大的权限、作用域和功能系统。这不仅提高了安全性,还让开发者能够更精细地控制应用的权限。值得一提的是,Tauri 还通过了独立的安全审计,让您使用起来更加放心。
性能优化:IPC层重写,更快更强
通过重写进程间通信(IPC)层,Tauri 2.0现在支持原始有效载荷,这意味着在前端和后端之间传输大量数据时,性能得到了显著提升。如果您的应用需要处理大量数据,这个特性绝对不容错过。
开发体验升级:HMR支持更给力
热模块替换(HMR)现在扩展到了移动设备和模拟器。这意味着您可以实时预览应用在不同设备上的表现,大大加速了开发和调试过程。
结语
Tauri 2.0 的正式发布无疑是跨平台开发领域的一个重要里程碑。它不仅延续了 Tauri 一贯的轻量、快速的特点,还通过移动端支持、增强的插件系统和改进的安全机制等特性,为开发者提供了更强大、更灵活的工具。
如果您正在寻找一个能够同时覆盖桌面端和移动端的开发框架,Tauri 2.0绝对值得一试。它不仅能帮您节省时间和资源,还能为您的应用带来卓越的性能和安全性。
参考链接: