弃用 Electron!下一代跨平台开发框架 - Tauri 2.0!

职场   2024-10-12 08:33   江苏  

点击下方“前端开发爱好者”,选择“设为星标

第一时间关注技术干货!

哈喽,大家好,我是 xy👨🏻‍💻。在前端开发领域,跨平台解决方案一直备受关注!

前言

Electron 作为该领域的先行者,虽然提供了便捷的开发体验,但其庞大的体积和资源消耗一直是被诟病的问题。

最近,Tauri 2.0 的发布,为开发者带来了全新的选择。

Tauri 2.0 的亮点

Tauri 是一个创新的框架,它允许开发者利用 HTMLJavaScriptCSS 等 Web 技术来构建跨平台的桌面和移动应用。

Tauri 的核心是用 Rust 编写的,它在操作系统的 WebView 中运行,并通过系统原生的 webview(网页视图)与应用程序核心进行通信,这样可以减少应用的体积,同时提供更好的性能和安全性。

最近,Tauri 还宣布了对移动端的支持,这意味着开发者现在可以使用 Tauri 来构建 iOSAndroid 平台的应用,进一步扩展了 Tauri 的跨平台能力。

总的来说,Tauri 是一个高性能轻量级安全的跨平台框架,它为开发者提供了一个现代化的工具集,用于构建桌面和移动应用, 以下是支持平台一览:

Tauri 2.0 的性能优势

Tauri 2.0 相比 Electron,其性能优势主要体现在:

  1. 体积更小:Tauri 应用的二进制文件体积更小,最小可以控制在 600KB 以下,远低于 Electron 应用的体积。
  2. 启动速度更快:Tauri 应用无需加载 Chromium 内核,启动速度更快。
  3. 内存占用更低:运行时内存占用更少,提供更流畅的用户体验。
  4. 安全性更高:Rust 语言的内存安全和线程安全特性,使得 Tauri 应用更安全。
  5. 性能更强:Rust 语言的性能优势,使得 Tauri 应用运行效率更高。
  6. 原生系统集成:Tauri 提供了更好的原生系统集成,提供更接近原生应用的体验。
  7. 支持移动端:Tauri 2.0 支持移动操作系统,开发者可以构建跨平台的桌面和移动应用。

Tauri 2.0 新特性一览

Tauri 2.0 还带来了许多激动人心的新特性,包括:

  • 多 WebView 支持:应用中可以使用多个 WebView。
  • rustls-tls 支持:提供了更安全的网络通信。
  • 窗口阴影选项:创建 WebView 窗口时可以设置窗口阴影。
  • IPC 模块:支持原始数据传输。
  • 文件系统模块:提供了新的文件系统模块和 API。
  • 自动启动:应用可以在系统启动时自动启动。
  • 条形码扫描器:移动应用可以使用相机扫描条形码。
  • 生物识别:在移动设备上进行生物识别验证。
  • 剪贴板访问:读取和写入系统剪贴板。
  • 命令行界面:解析命令行参数。
  • 深度链接:将 Tauri 应用程序设置为 URL 的默认处理程序。
  • 对话框:打开和保存文件的原生系统对话框。
  • 全局快捷键:注册全局快捷键。
  • HTTP 客户端:使用 Rust 编写的 HTTP 客户端。
  • 日志记录:可配置的日志记录。
  • NFC:在移动设备上读取和写入 NFC 标签。
  • 通知:发送原生通知。
  • 操作系统信息:读取操作系统信息。
  • 持久作用域:在文件系统上持久化运行时作用域更改。
  • 定位器:将窗口移动到常见位置。
  • 进程访问:访问当前进程。
  • Shell:访问系统 Shell。
  • 单实例:确保 Tauri 应用只有一个实例在运行。
  • SQL:为前端提供了与 SQL 数据库通信的接口。
  • 存储:持久化键值存储。
  • 加密数据库:提供加密、安全的数据库。
  • 系统托盘:添加了系统托盘支持。
  • 自动更新:为 Tauri 应用程序提供应用内更新。
  • 文件上传:通过 HTTP 上传文件。
  • WebSocket:使用 Rust 客户端在 JavaScript 中打开 WebSocket 连接。
  • 窗口自定义:自定义窗口状态,包括窗口大小和位置。

为什么选择 Tauri 而不是 Electron?

Tauri 的优势在于它提供了一个轻量级的解决方案,与传统的 Electron 相比,Tauri 构建的应用体积更小启动速度更快资源消耗更低

  • Tauri 应用的体积可以小到低于 600KB,这得益于它不打包浏览器引擎,而是使用系统自带的 WebView。

  • Tauri 使用 Rust 的高性能和轻巧的 WebView 实现,解决了 Electron 启动速度慢、内存占用高的问题。

Tauri 的未来

Tauri 2.0 的发布被视为支持跨平台开发的一个重大里程碑。

开发团队表示:“Tauri v2 是支持跨平台开发的一个重大里程碑,开发桌面和移动应用程序从未如此简单。你可以将现有的桌面程序无缝迁移到移动设备,并获得原生 API 和 Tauri CLI 的出色开发者体验。”

总的来说,Tauri 2.0 的发布为开发者提供了更多的选择和可能性,使得跨平台开发变得更加简单和高效。如果你还在使用 Electron,不妨试试 Tauri 2.0,体验一下它带来的全新开发体验。

参考链接:

  • tauri2.0Blog:https://tauri.app/blog/tauri-20/
  • tauri2.0 文档:https://tauri.app/zh-cn/

写在最后

公众号前端开发爱好者 专注分享 web 前端相关技术文章视频教程资源、热点资讯等,如果喜欢我的分享,给 🐟🐟 点一个 👍 或者 ➕关注 都是对我最大的支持。

欢迎长按图片加好友,我会第一时间和你分享前端行业趋势面试资源学习途径等等。

添加好友备注【进阶学习】拉你进技术交流群

关注公众号后,在首页:

  • 回复 面试题,获取最新大厂面试资料。
  • 回复 简历,获取 3200 套 简历模板。
  • 回复 React 实战,获取 React 最新实战教程。
  • 回复 Vue 实战,获取 Vue 最新实战教程。
  • 回复 ts,获取 TypeScript 精讲课程。
  • 回复 vite,获取 Vite 精讲课程。
  • 回复 uniapp,获取 uniapp 精讲课程。
  • 回复 js 书籍,获取 js 进阶 必看书籍。
  • 回复 Node,获取 Nodejs+koa2 实战教程。
  • 回复 数据结构算法,获取数据结构算法教程。
  • 回复 架构师,获取 架构师学习资源教程。
  • 更多教程资源应有尽有,欢迎 关注获取。

前端开发爱好者
分享 web 前端相关技术文章、工具资源、精选课程、视频教程资源、热点资讯等
 最新文章