点击下方“前端开发爱好者”,选择“设为星标”
第一时间关注技术干货!
哈喽,大家好,我是
xy
👨🏻💻。在前端开发领域,跨平台解决方案一直备受关注!
前言
Electron 作为该领域的先行者,虽然提供了便捷的开发体验,但其庞大的体积和资源消耗一直是被诟病的问题。
最近,Tauri 2.0 的发布,为开发者带来了全新的选择。
Tauri 2.0 的亮点
Tauri 是一个创新的框架,它允许开发者利用 HTML、JavaScript 和 CSS 等 Web 技术来构建跨平台的桌面和移动应用。
Tauri 的核心是用 Rust 编写的,它在操作系统的 WebView 中运行,并通过系统原生的 webview(网页视图)与应用程序核心进行通信,这样可以减少应用的体积,同时提供更好的性能和安全性。
最近,Tauri 还宣布了对移动端的支持,这意味着开发者现在可以使用 Tauri 来构建 iOS 和 Android 平台的应用,进一步扩展了 Tauri 的跨平台能力。
总的来说,Tauri 是一个高性能、轻量级、安全的跨平台框架,它为开发者提供了一个现代化的工具集,用于构建桌面和移动应用, 以下是支持平台一览:
Tauri 2.0 的性能优势
Tauri 2.0 相比 Electron,其性能优势主要体现在:
体积更小:Tauri 应用的二进制文件体积更小,最小可以控制在 600KB 以下,远低于 Electron 应用的体积。 启动速度更快:Tauri 应用无需加载 Chromium 内核,启动速度更快。 内存占用更低:运行时内存占用更少,提供更流畅的用户体验。 安全性更高:Rust 语言的内存安全和线程安全特性,使得 Tauri 应用更安全。 性能更强:Rust 语言的性能优势,使得 Tauri 应用运行效率更高。 原生系统集成:Tauri 提供了更好的原生系统集成,提供更接近原生应用的体验。 支持移动端: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 实战教程。 回复 数据结构算法,获取数据结构算法教程。 回复 架构师,获取 架构师学习资源教程。 更多教程资源应有尽有,欢迎 关注获取。