“小而美” Tauri 已支持 iOS 和 Android,你还在用 Electron?

3 天,入门 TAURI 并开发一个跨平台 ChatGPT 客户端 TAURI 为整个项目开发周期都提供了便利的 CLI 工具,方便我们快速创建、启动、调试、构建应用,甚至贴心的提供了一个命令来生成不同平台会用到的所有图标,在前端调用 Rust 也是非常方便的,总体来说开发体验 💯。TAURI 把应用的安全性放在很关键的位置,所有系统原生能力都需要通过配置才能启用,所有可以访问的系统目录也需要配置。当然,配置也是很简单的,在项目文件中可以快速设置。 阅读详情

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

Tauri v2 首个 Beta 已发布,新版本引入了重磅新特性——添加对移动端(iOS 和 Android)的支持。

ee1ebf387274329226ebb4f46e01e35a.png

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

Tauri v2 新特性

  • 改进 IPC

  • 支持多 Webview

  • 新增菜单和托盘图标 JavaScript APIs

  • 新增原生上下文菜单

  • 实现多个窗口 API

  • 移动端原生 API 目前支持通知、对话框、NFC、条形码读取、生物识别、剪贴板和深度链接 (deep link)


Tauri 是一个桌面 UI 框架,可让开发者使用每个平台的 Webview 技术栈为所有主要桌面操作系统构建应用程序,现在支持
Windows/macOS/Linux/Android/iOS 平台。

开发者通过 Tauri 几乎可以使用任何编译为 HTML、JS 和 CSS 的前端框架来构建桌面 UI。

59ded20e7027cb9c45283168bceeb929.png

Tauri 核心库采用 Rust 编写,使用 Tauri 开发的应用程序的后端是一个基于 Rust 的二进制文件,带有一个前端可以与之交互的 API,通过 JS Api 调用后台接口。

与因体积庞大而被许多用户诟病的 Electron 相比,Tauri 更加轻量、性能更好。

下图是 Tauri v1 和 Electron 的技术特性对比:

e15cc371a28895202d5ef8b73ac194e2.png

虽然大家乐于拿 Tauri 和 Electron 对比,并且有人认为后者是“技术毒瘤”。但如果你真进入了 Tauri 的坑,或许你也会像下面这位开发者一样:

06360d0f0e45b70762834b80c0248a4d.png

相关链接

https://github.com/tauri-apps/tauri/releases/tag/tauri-cli-v2.0.0-beta.1

https://beta.tauri.app/blog/tauri-2-0-0-beta/

本文分享自OSC开源社区。

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读  点击标题可跳转

1、Python 项目工程化最佳实践

2、Python 可以比 C 还要快!

3、streamlit,一个超强的 Python 库

4、豆瓣8.9分的C++经典之作,免费送!

5、Python 3.12 版本有什么变化?

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

👇关注我的公众号👇

告诉你更多细节干货

bf6668fcd6e21cb3a2881e92639fe303.jpeg

欢迎围观我的朋友圈

👆每天更新所想所悟

五大跨平台桌面应用开发框架:Electron、Tauri、Flutter等 跨平台桌面应用开发框架是一种工具或框架,它允许开发者使用一种统一的代码库或语言来创建能够在多个操作系统上运行的桌面应用程序。传统上,开发者需要为每个操作系统编写不同的代码,使用不同的开发工具和语言。而跨平台桌面应用开发框架通过抽象底层操作系统的差异,提供一套统一的API和工具,使开发者能够在一个代码库中编写应用程序,并将其部署到多个平台上。基于Web技术的跨平台桌面应用开发框架:这种框架使用Web前端技术,如HTML、CSS和JavaScript来构建桌面应用程序。 阅读详情

相关推荐

Electron、Tauri、Flutter跨平台选型本质解析

跨平台开发本质是平衡‘一套代码’与‘原生体验’的技术命题,其核心在于运行时环境、能力边界与维护成本的系统性权衡。Electron依托Chromium提供成熟Web生态支持,但面临内存开销大、启动慢、构建体积膨胀等固有瓶颈;Tauri以Rust重写胶水层,显著优化体积与性能,却要求重构业务逻辑并承担Rust工程复杂度;Flutter通过Skia自绘实现高一致性UI,但在桌面端存在高DPI适配、输入法兼容、数据库集成等现实约束。技术选型不应止步于框架热度,而需回归‘核心能力是否原生支持’‘生态插件是否稳定可用’

weixin_33805743的博客 358

Tauri | 新版2.0路线图:更强大的插件以及支持 iOS、Android 应用构建

Tauri官方在9月7号发布了新版2.0的路线图,该版本主要是对移动端进行升级

集成显卡的开源主页 https://github.com/0604hx 6841

跨平台框架选型实战:Electron、Tauri、Flutter、React Native成本对比

跨平台开发本质上是多端一致性与系统原生能力之间的工程权衡。其核心原理在于运行时环境抽象层的设计差异:Electron封装Chromium+Node.js,Tauri复用系统WebView并以Rust驱动逻辑,Flutter自绘UI依赖Skia引擎,React Native则通过JS-Native桥接双线程协同。这种架构差异直接决定内存开销、启动性能、硬件访问深度与长期维护成本。技术价值不仅体现在‘一次编写’的便利性,更在于对CPU占用、安装包体积、串口/蓝牙等系统级API支持、鸿蒙及老旧OS兼容性的实际承载

weixin_34224941的博客 307

我想开发一款跨平台桌面软件,请告诉我qt、electron、tauri、pyqt、flutter分别适合开发哪些跨平台桌面

**适用场景:** Electron 使用 Web 技术(HTML、CSS、JavaScript)构建桌面应用,适用于开发跨平台的应用,特别是那些需要与网络交互的应用。- **适用场景:** PyQt 是基于 Qt 的 Python 绑定,适用于开发跨平台的桌面应用,特别是那些需要结合 Python 的应用。- **适用场景:** Flutter 是一个使用 Dart 编程语言的 UI 工具包,适用于开发跨平台的应用,包括移动端和桌面应用。- **特点:** 使用 Python、Qt 特性、跨平台。

4064

Electron官方为何放弃移动端?深度解析Chromium与iOS政策的技术死结

本文深度解析了Electron官方放弃移动端支持的根本原因。核心在于其深度集成Chromium与Node.js的架构与iOS的WebKit引擎及JIT编译禁令存在不可调和的技术死结,同时Android端的移植也面临巨大的架构适配与性能挑战。这揭示了跨平台框架在不同生态下的技术边界与选型考量。

nokia的博客 659

跨平台开发技术选型决策地图:Electron/Tauri/Flutter/RN实战指南

跨平台开发不是简单选择一个框架,而是围绕团队能力、性能红线、交付节奏与生态扩展性进行系统性权衡。Electron依托Web技术栈提供高确定性但体积大、内存高;Tauri以Rust+系统WebView实现原生级轻量与性能,适合有系统编程基础的团队;Flutter通过Skia自绘引擎保障UI一致性与动效表现,但在硬件集成上依赖Platform Channel;React Native采用原生桥接模式,复用能力强但存在通信延迟与构建复杂度。本文基于12年27个真实项目沉淀,聚焦‘音乐管理’‘工业控制’‘教育交互’

weixin_34150830的博客 463

打包多端神器-Tauri2.0-打包IOS应用-打包分发

Tauri 是一个创新的框架,它允许开发者使用 Web 技术栈(如 HTML、CSS 和 JavaScript)来构建跨平台的桌面应用程序。Tauri v2 版本带来了许多新特性和改进,包括更好的安全性、更小的应用体积和更强大的跨平台支持/。

weixin_42429220的博客 2291

CEF vs Electron vs Tauri:2025年桌面框架选型全解析

桌面应用开发中,如何利用Web技术构建跨平台客户端是核心难题。嵌入式浏览器框架、应用运行时与系统WebView壳方案,分别对应CEF、Electron和Tauri。它们虽同为Web UI容器,但在原理上各有侧重:CEF将Chromium嵌入原生应用,Electron捆绑Chromium与Node.js,Tauri则依赖系统WebView并采用Rust后端。技术价值体现在包体积、内存占用、系统API交互与团队学习成本上的显著差异。适用场景从工业软件、办公工具到轻量级包装壳各有分工。理解这些底层机制与取舍,才能

aoe41606的博客 341

Electron已成技术毒瘤?“小而美”的Tauri已支持iOS和Android

Tauri v2 是支持跨平台开发的一个重大里程碑,开发桌面和移动应用程序从未如此简单。Tauri v2 首个 Beta 已发布,新版本引入了重磅新特性——添加对移动端(iOS 和 Android)的支持。发布公告写道:“你可以将现有的桌面程序无缝迁移到移动设备,并获得原生 API 和 Tauri CLI 的出色开发者体验。”Tauri v2 新特性改进 IPC支持多 Webview新增菜单和托盘...

奎特尔星球 3079

跨平台开发选型决策树:Electron、Tauri、Flutter与React Native实战对比

跨平台开发本质是运行时契约的选择,而非单纯UI框架比拼。Electron依赖Chromium+Node双进程模型,适合强硬件交互与快速交付;Tauri以Rust后端+系统WebView实现轻量安全,但生态成熟度待提升;Flutter通过Skia自绘保障UI一致性与高性能渲染,对低延迟音视频、复杂动画更友好;React Native基于原生组件映射,在已有iOS/Android团队和模块复用场景中效率突出。技术价值体现在启动性能、包体积、调试能力、硬件访问深度及长期维护成本。典型应用场景包括桌面运维工具(El

weixin_30235225的博客 372

MotrixNext:Rust+Tauri重构下载器的技术突破

下载器作为网络工具的核心组件,其性能与资源效率直接影响用户体验。传统基于Electron的架构虽能快速实现跨平台,但面临内存占用高、启动慢等技术债务问题。现代解决方案转向Rust+Tauri技术栈,通过系统原生WebView替代Chromium,结合Rust的零成本抽象与内存安全特性,实现安装包体积缩减75%、内存占用降低73%的突破。这种架构尤其适合高并发IO场景,如下载工具需要处理的多线程分片、BT协议解析等。MotrixNext的实践验证了该方案在HTTP/BT下载速度上超越商业软件的可能性,同时为开

weixin_34122604的博客 316

HTML转EXE与跨平台打包:Electron/Tauri实战指南

把网页变成桌面或移动应用,本质是用 WebView 或浏览器内核做壳,再加载 HTML/CSS/JavaScript 资源。Windows 的 EXE、Android 的 APK、iOS 的 IPA 只是不同平台的安装容器:前者由系统加载可执行文件并启动渲染引擎,后两者依赖各自包管理、权限与签名体系。技术价值在于获得离线运行、本地文件/设备访问和独立启动入口,适合内部工具、交付型软件、弱网或无网场景。实现路径从 Electron、Tauri、Nativefier、Capacitor 到原生 WKWebVie

weixin_34080951的博客 776

【mysql8.0.33安装详情教程】

8、进入Account and Roles界面,输入密码,再点击next(密码随便输,自己记住就行)11、进入Apply Configuration界面,直接点Execute,等待应用成功。14、输入密码,点击check,检查是否正确。3、下图是选择安装类型,选择默认安装就可以,然后点击“next”。5、进入Product Configuration,点击next。9、进入Windows Service界面,直接点击next。15、点击Execute执行安装(完成后点击Finish)二、验证是否安装成功。

98渣渣辉的博客 2114

tauri 开发

tarui开发的基本教程

专注于大数据方向,区块链,前后端,数据可视化,人工智能等领域 7378

Dify社区版多工作空间功能解锁:源码修改与多租户架构解析

多租户架构是现代SaaS平台实现数据隔离与资源管理的核心技术,其核心原理是通过租户模型将用户、应用和数据在逻辑上隔离。在AI应用开发平台中,这种架构能有效支持多团队、多项目并行开发,确保不同业务线的数据安全与独立迭代。Dify作为开源AI应用构建平台,其底层已设计完善的多租户模型,但社区版默认限制了单用户单工作空间。本文通过精准修改两处关键代码——账户初始化逻辑与系统功能开关,释放了平台固有的多工作空间管理能力。该方案无需改动数据库结构,直接利用现有RBAC权限体系,实现了类似企业版的**多租户隔离**体验

weixin_27059669的博客 1065

QGIS|如何将WGS84转换为CGCS 2000坐标系?

QGIS 3中如何将WGS84转换为国家2000大地坐标系? 今天来回答一位朋友在后台留言提出的问题:怎么将WGS84坐标转换为国家2000大地坐标系。 01工程坐标系 从地图窗口右下角的状态栏可以看到当前地图窗口的坐标系,即工程坐标系(Project CRS)。当前地图可以由多个图层组成,各种来源数据的坐标参照系(Layer CRS)并不一定相同,QGIS在绘制图层之前将根据工程坐标系进行动态坐标转换,然后显示在地图画布中。 因此,在处理空间数据的过程中,一定要特别注意...

QGISClass的博客 1万+

Electron 太重?Tauri 2.0 移动端开发初探:用一套 Vue 代码打包出 iOS/Android 原生 App

用最轻的 Web 技术栈,撬动最重的原生生态。如果你的团队已经有了成熟的 Vue/React 桌面端项目,想以最低成本进军移动端,Tauri 绝对是目前的最佳选择。

BUG猿的博客 1864

Cadence PSpice 仿真0:绘制电路图方法图文教程

在使用PSpice进行电路的仿真时,首先需要使用带有PSpice模型的元器件来绘制电路图,本文简单介绍进行电路图绘制是常用的几种需要掌握的方法,以满足PSpice仿真绘制简单电路图所用。

fydar的博客 4707

跨平台桌面框架选型:Electron、Tauri、Flutter与React Native实战对比

跨平台桌面应用开发面临的核心挑战,不是‘能否实现’,而是‘能否长期稳定交付’。从技术本质看,Electron依托Chromium提供Web生态便利但资源开销大;Tauri以Rust构建轻量原生壳,兼顾性能与系统集成深度;Flutter追求多端UI一致性,桌面端仍存API断层;React Native则受限于移动端基因,在桌面场景生态割裂严重。这些框架差异实质是架构哲学之别:进程模型、权限控制、硬件访问路径与更新机制共同决定了三年维度的产品生命周期成本。尤其在需本地文件操作、音频设备交互、离线数据库同步等典型

cuiji1279的博客 331

2、Minikube安装Ingress

文章目录前言一、Ingress安装二、Ingress Demo1.创建一个pod和service2.部署ingress3.添加minikube域名映射三、遇到的坑 前言 上篇介绍了Minikube的安装,本篇介绍一下如何在Minikube中安装Ingress。 一、Ingress安装 Ingress安装很简单,Minikube里面带了Ingress附件。 安装Ingress minikube addons enable ingress 禁用Ingress minikube addons disa

star_apple的博客 3073

SIMATIC WINCC V8.0安装教程(Win11系统)

SIMATIC WINCC V8.0安装教程(Win11系统)

Robot_PLC_HMI_Automation 9057

Tauri教程-入门篇-第一章 Tauri简介

Tauri 是一个构建适用于所有主流桌面和移动平台的轻快二进制文件的框架。开发者们可以集成任何用于创建用户界面的可以被编译成 HTML、JavaScript 和 CSS 的前端框架,同时可以在必要时使用 Rust、Swift 和 Kotlin 等语言编写后端逻辑。

追逐自己的目标,感受生活的乐趣。Elcker 2992

51智能小车(双轮)

前几天接了个小单子,是一个基于51单品机的作品,发现自己对小车的认识还是不太🆗。也算是完成了任了的;欢迎各位小伙伴来多多交流,大家一起进步。最后有需要单片机课程设计的小伙伴滴滴我哦(有偿)。企鹅:2397746994。

qq_56992543的博客 2348

跨平台桌面应用开发:从Electron迁移到Tauri的体积优化实践

桌面应用开发中,安装包体积与运行时内存是影响用户体验的关键指标。传统方案如Electron因内置完整Chromium和Node.js运行时,常导致安装包动辄200MB以上,内存占用也居高不下。Tauri基于Rust与系统WebView构建,复用操作系统原生组件,安装包可压缩至几MB级别,内存开销显著降低。其通过前端Vue与后端Rust的IPC通信架构,既保留了Web生态的开发效率,又获得了接近原生的性能表现。实际工程中,合理的体积裁剪、异步处理与跨平台兼容策略至关重要。本文从跨平台桌面技术选型出发,对比多种

weixin_34248487的博客 371

安装glibc出现../sysdeps/nptl/pthread.h:744:47:error:argument 1 of type ‘struct __jmp_buf_tag *‘ 解决方案

本文主要介绍了安装glibc出现…/sysdeps/nptl/pthread.h:744:47:error:argument 1 of type ‘struct __jmp_buf_tag *’ 解决方案,希望能对使用Linux的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 12万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Electron vs Tauri:哪个Web转桌面框架更适合你的项目?终极对比指南

在选择Web转桌面框架时,Electron和Tauri无疑是两个最热门的选择。这两个框架都能让你用Web技术构建跨平台桌面应用,但它们在架构、性能和开发体验上有着显著差异。本文将为你提供一份完整的Electron与Tauri对比指南,帮助你做出明智的技术选型决策。😊 ## 核心区别:架构与性能 Electron和Tauri最根本的区别在于它们的架构设计。Electron基于Chromium和

gitblog_00076的博客 997

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 有人滥用 npm,上传 700 多个武林外传视频
下一篇: 2023 年最受欢迎的 Chrome 扩展
codingpy
博客等级 码龄11年 1873粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值