当前位置: 首页 > article >正文

为什么要用tauri开发跨平台桌面

1、跨平台:tauri目前能跑PC和移动端,支持windows,macos,linux,android,ios。

2、体积小:electron打包非常大,特别是在macos中打包,大得可怕。我在macos中打包了一个electron项目,占600MB,改成tauri,只用了16MB。这差距太大了,macos的硬盘很贵的。

3、兼容性:tauri依靠webview2或者其他类似webview的技术,确实有一些兼容性问题。问题主要出现在linux上,靠WebKitGTK渲染。但是WebKitGTK这个技术,非常的烂,导致tauri在linux会遇到一些问题。我们不能因为一个linux就放弃win,macos,android,ios这么多平台吧,我们把兼容性问题解决掉不就行了吗。我在linux中找到的答案就是electron,这话听起来很矛盾,你不是用tauri吗?扯什么electron呢?其实并不矛盾。你把tauri拆开,它就是一个前端+rust后端。把前端用electron包装起来,rust后端单独使用就是了,我们叫它手动挡的tauri。然后你把这个rust后端打包进electron,随着electron启动和关闭。这样就实现了手动挡的tauri,你在linux里面的渲染也就不会乱了。

4、学习rust的利器:学习rust是很枯燥的,很容易被劝退。你用tauri做一点小功能出来,看得见,摸得着。对于你信心的提升,是有好处的。

5、易用性:利用vue或者react这些海量的组件,你很轻易就能通过tauri把他们打包到windows,macos,linux,android,ios上去运行。特别是在移动端,这完全就是突破。

6、高性能:如果想提高tauri的性能,太简单了。把所有的业务全部放到rust代码中,前端只负责渲染。这样的话,你的tauri性能是可以和原生程序相比的,因为rust的关系,也有机率超过原生。

作者用tauri做了电子表格工具hpctb的macos版本,win和linux用的是electron。两个框架是同一套代码,只是部分参数改一下格式。做好其中一套,换另外一套,所需要的时间仅仅是半天。再次申明,作者不是高手,只是个半入门rust的人。


http://www.kler.cn/a/529419.html

相关文章:

  • 【Qt】Qt老版本解决中文乱码
  • CSS(快速入门)
  • 【PyQt】lambda函数,实现动态传递参数
  • Android 音视频编解码 -- MediaCodec
  • jstat命令详解
  • FFmpeg工具使用基础
  • 首发!ZStack 智塔支持 DeepSeek V3/R1/ Janus Pro,多种国产 CPU/GPU 可私有化部署
  • 个人笔记(很没营养,纯备忘录)
  • Maven全解析:第二个项目 IDEA 整合 Maven
  • 网络原理(4)—— 网络层详解
  • Windows设置环境变量的方法
  • 基于PyQt5打造的实用工具——PDF文件加图片水印,可调大小位置,可批量处理!
  • Python爬虫:1药城店铺爬虫(完整代码)
  • 线性回归算法-01
  • 【含文档+PPT+源码】基于小程序的智能停车管理系统设计与开发
  • 【NLP251】Transformer精讲 残差链接与层归一化
  • 深入理解SpringMVC:数据处理、文件上传与异常处理等常见技术应用及解决方案
  • 第1节课:算法初印象—开启算法世界的大门
  • 【自然语言处理(NLP)】基于Transformer架构的预训练语言模型:BERT 训练之数据集处理、训练代码实现
  • 从TinyZero的数据与源码来理解DeepSeek-R1-Zero的强化学习训练过程
  • HarmonyOS:ArkWeb进程
  • Java代码规范指南
  • AI智慧社区--百度地图
  • LeetCode--347. 前 K 个高频元素/Golang中的堆(container/heap)
  • 课题介绍:基于惯性与单目视觉信息融合的室内微小型飞行器智能自主导航研究
  • ASP.NET Core 异常Filter