本文首发微信公众号:前端徐徐。
前言
Tauri 2.0 正式版终于在 2024 年 10 月 2 日正式发布了。这次重大更新不仅带来了令人兴奋的新特性,更是为跨平台应用开发开辟了一条全新的道路。让我们一起来看看这个重量级版本带来了哪些惊喜!
1.移动端支持:拥抱全平台时代
Tauri 2.0 最引人注目的特性莫过于对 iOS 和 Android 的全面支持。现在,您可以用同一套代码库开发桌面端(Windows、macOS、Linux)和移动端应用,真正实现"一次编写,到处运行"的梦想。这不仅大大提高了开发效率,还为您的应用打开了更广阔的市场。
2.插件系统升级:灵活性与可扩展性的完美结合
新版本中,Tauri 将大量核心功能转移到了插件中。这意味着您可以根据需求自由选择功能,让应用更加轻量化。同时,插件系统的改进也为社区贡献打开了大门,期待看到更多创新的插件涌现。Tauri 2.0 的插件系统不仅更加灵活,还提供了丰富的官方插件,满足各种开发需求。以下是部分官方插件及其功能:
- 自动启动 (Autostart): 让您的应用在系统启动时自动运行。
- 条形码扫描器 (Barcode Scanner): 在移动应用中使用相机扫描二维码和条形码。
- 生物识别 (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的插件系统都能满足您的需求。
3.安全性大幅提升:告别allowlist,迎接新的权限系统
Tauri 2.0 抛弃了旧的 allowlist 系统,引入了更加灵活和强大的权限、作用域和功能系统。这不仅提高了安全性,还让开发者能够更精细地控制应用的权限。值得一提的是,Tauri 还通过了独立的安全审计,让您使用起来更加放心。
4.性能优化:IPC层重写,更快更强
通过重写进程间通信(IPC)层,Tauri 2.0现在支持原始有效载荷,这意味着在前端和后端之间传输大量数据时,性能得到了显著提升。如果您的应用需要处理大量数据,这个特性绝对不容错过。
5.开发体验升级:HMR支持更给力
热模块替换(HMR)现在扩展到了移动设备和模拟器。这意味着您可以实时预览应用在不同设备上的表现,大大加速了开发和调试过程。
6.分发更简单:一站式解决方案
Tauri 2.0提供了详尽的分发指南,覆盖了从App Store到Google Play,再到Microsoft Store等多个平台。无论您的目标市场在哪里,Tauri都能帮您轻松应对。
结语
Tauri 2.0 的正式发布无疑是跨平台开发领域的一个重要里程碑。它不仅延续了 Tauri 一贯的轻量、快速的特点,还通过移动端支持、增强的插件系统和改进的安全机制等特性,为开发者提供了更强大、更灵活的工具。
如果您正在寻找一个能够同时覆盖桌面端和移动端的开发框架,Tauri 2.0绝对值得一试。它不仅能帮您节省时间和资源,还能为您的应用带来卓越的性能和安全性。