跨平台开发的新纪元:Tauri 2.0 横空出世,移动端、桌面端一网打尽!

简介: Tauri 2.0 正式版于 2024 年 10 月 2 日发布,带来了多项重大更新。此次更新不仅全面支持 iOS 和 Android,实现“一次编写,到处运行”,还升级了插件系统,增强了灵活性与可扩展性。安全性大幅提升,引入新的权限系统,并优化了 IPC 层,支持原始有效载荷传输,大幅提高性能。此外,Tauri 2.0 还支持热模块替换(HMR),简化了应用分发流程,成为跨平台开发的重要里程碑。

本文首发微信公众号:前端徐徐。

前言

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绝对值得一试。它不仅能帮您节省时间和资源,还能为您的应用带来卓越的性能和安全性。

参考文章

https://v2.tauri.app/blog/tauri-20

https://v2.tauri.app/blog/tauri-2-0-0-release-candidate

相关文章
|
移动开发 程序员 Android开发
寒冬之下,移动开发没人要了, iOS 开发者该 何去何从?
前言: 作者 | 梅梅    文章来源 CSDN 对于移动互联网而言,2018 年像是球场上的一声裁判哨。哨声响起,高潮迭起的上半场结束。本该再创辉煌的下半场,还没开赛却被告之:规则改变、场地收缩、教练下课、冷板凳无限加长。
|
3月前
|
开发工具 Android开发 iOS开发
安卓与iOS开发:平台间的技术较量与融合
在移动应用开发的广阔天地中,安卓和iOS这两大操作系统如同两座巍峨的山峰,各自占据着半壁江山。它们在技术架构、开发工具、用户体验等方面展现出独特的魅力与差异,同时也在相互借鉴与融合中共同推动着移动技术的发展。本文将深入探讨安卓与iOS开发中的技术差异与融合趋势,为开发者提供一场思想的盛宴。
|
1月前
|
开发工具 Swift 数据安全/隐私保护
移动应用开发之旅:从零到一的iOS系统探索
【9月更文挑战第16天】在数字时代的浪潮中,移动应用成为连接用户与数字世界的桥梁。本文将带你走进iOS移动操作系统的世界,了解其架构、设计理念以及开发环境。我们将通过Swift语言的简单示例,展示如何构建一个基本的iOS应用,并探讨移动应用开发的未来趋势。无论你是编程新手还是资深开发者,这篇文章都将为你提供宝贵的见解和知识。
|
2月前
|
前端开发 开发工具 Android开发
探索安卓与iOS应用开发:跨平台解决方案的崛起
【8月更文挑战第27天】在移动设备日益普及的今天,安卓和iOS系统占据了市场的主导地位。开发者们面临着一个重要问题:是选择专注于单一平台,还是寻找一种能够同时覆盖两大系统的解决方案?本文将探讨跨平台开发工具的优势,分析它们如何改变了移动应用的开发格局,并分享一些实用的开发技巧。无论你是新手还是资深开发者,这篇文章都将为你提供有价值的见解和建议。
|
2月前
|
开发框架 开发工具 Android开发
安卓与iOS开发:平台之争的新篇章
在移动应用开发的广阔舞台上,安卓和iOS两大操作系统一直是开发者们关注的焦点。本文将探讨这两个平台的技术特性、市场趋势以及未来发展的可能性。我们将从用户界面设计、编程语言、开发工具等方面进行比较,并分析各自的优势和局限性。同时,文章还将讨论跨平台开发框架的兴起,以及它们如何改变开发者构建应用的方式。最后,我们将展望未来,探索人工智能、物联网等新兴技术如何影响安卓和iOS的开发生态。
|
4月前
|
移动开发 Dart 前端开发
探秘移动开发新纪元:Flutter框架的跨平台魅力
Flutter,谷歌的开源UI工具包,不仅革新前端开发,其跨平台特性延伸至后端,通过Dart语言统一开发流程,提升效率与一致性。使用Aqueduct框架,开发者可构建REST API,如创建新项目、定义数据模型和控制器,实现前后端同栈开发。Flutter与Dart的结合正重塑移动开发,开启全栈新纪元。
87 2
|
4月前
|
Android开发 开发者 UED
未来已来:Flutter 引领的安卓与跨平台开发奇幻之旅
【6月更文挑战第8天】Flutter,一款引领安卓与跨平台开发革新的框架,以其高效一致的开发体验、精美UI设计和跨平台能力脱颖而出。开发者可使用相同代码库在多平台开发,降低复杂性。其活跃社区和丰富生态系统进一步增强功能。示例代码展示了一个简单的计数器应用,体现Flutter的易用性。随着技术发展,Flutter有望塑造移动应用的未来,开启奇幻之旅。
38 3
|
4月前
|
开发框架 Rust 前端开发
Tauri:现代桌面应用的创新者
Tauri:现代桌面应用的创新者
119 0
|
5月前
|
API 项目管理 开发工具
跨平台开发:未来已来
跨平台开发:未来已来
|
10月前
|
机器学习/深度学习 人工智能 安全
2023 Google 开发者大会:无障碍游戏体验升级、安卓开发人员生产力爆棚
2023 Google 开发者大会:无障碍游戏体验升级、安卓开发人员生产力爆棚