得物:从 Electron 迁移到 Tauri 安装包减 91%内存占用下降 50%CPU 占用下降 63%支持 win7

37 天前
 xiaoqidev

坑很多,过程坎坷,但应该是一劳久益,国内唯一看到的将 Tauri 用于较大商业项目的,原文: https://mp.weixin.qq.com/s/UxmJxU4-fv9GeRxl2fzOGw

12383 次点击
所在节点    分享发现
122 条回复
ochatokori
37 天前
我不信,你重构个 vscode 我看看
billbob
37 天前
这是啥结论,vs code postman,el 上线很高,下线也很高,要会优化,还有 Xspece 很多控制页面也是 EL 写的 底层都是 c++的你不是更觉得卡
lisxour
37 天前
@clemente #53 chat 啥都没用,很多都是因为 feature 不足或者 bug 导致的,神仙都救不了,只能等官方修,所以 tauri 真的还有很长的路走
YiXinCoding
37 天前
Tauri 做的,打个广告哈哈:
https://www.v2ex.com/t/1068568
https://kite.kitlib.cn/



另外小黄鱼接单 Tauri 答疑

frankilla
37 天前
不懂技术,但是我看到标题先想到的是 QQ/TIM 。
ChrisFreeMan
37 天前
@shintendo 你要相信 VSCode/Obsidian 团队啊😂,他们不动你也不要动
SekiBetu
37 天前
中国最不缺前端,tauri 那些屎一样的问题就交给大把的程序农民工解决吧
Crawping
37 天前
纯纯刷 KPI....
tabc2tgacd
37 天前
这个内存占用和 cpu 占用 下降我无法理解,他只是不需要打包 chromium 使得安装包变小了,但运行时的环境应该还是一样的吧,怎么 cpu 和内存占用也下降了呢?难道不是代码优化的结果?
adoal
37 天前
@june4 因为网站要面对开发者不可控的浏览器种类,兼容性是必须要处理的,而做桌面软件,如果能通过确定的运行时环境来保证内嵌的浏览器行为是可控的,自然可以省掉兼容性处理的成本,无非就是衡量一下因为体积给用户带来的反感而导致的潜在损失和为了处理操作系统自带 webview 兼容性问题导致的成本哪个更重要罢了。

“小工具类的也上 electron 怎么好意思的”倒是说到点子上了。比如做特定平台的小工具(不涉及跨平台兼容性适配),界面又想用 web 技术栈,还是可以考虑的。Tauri 确实不适合所有场景,但也不是没有场景可用。
PTLin
37 天前
今天知乎上看到这个 https://www.zhihu.com/question/570795980/answer/46249431609 当时没细看就记着写了什么兼容性问题,看到这个帖子回去看了下,果然是一个人写的。
xuecan
37 天前
所以 为啥不好好的把 web 的全功能开放了 而是总是要 web 打开不给用 让下载各种 app
muwoo
37 天前
@tabc2tgacd 简单说几句吧,Electron 应用之前是从内部客服网页版迁移过来的,整体代码没做啥大的改动,就套了个 Electron 壳就上线了,所以里面有很多历史包袱和低性能的事情。
迁移到 Tauri 过程中之所以性能提升这么明显的主要原因:
1. 业务代码做了大量重构,修了很多影响性能的历史包袱。
2. 对于大量消耗 CPU 资源的逻辑迁移到了 Rust 层去做处理
3. 多账号合并到单窗口。
4. 还有一些跟业务相关的优化...
另外,这个分享只是为想深入了解 Tauri 的小伙伴提供一个参考,并不是说让大家赶紧放弃 Electron 直接用 Tauri ,相反,我提到了很多问题,希望大家慎重考虑。
另外,我也希望技术社区能够多探讨技术本身,这样国内社区氛围才能越来越来好,谢谢各位老板的意见!
duhbbx1119
37 天前
打包体积小是真的,webview windows 和 linux 上不一致的问题确实有
jqtmviyu
37 天前
tauri ×
wails √
buffzty
37 天前
@x4gz 你用 vsc 吗?
x4gz
37 天前
@buffzty #96 我不用 因为我不是程序员🤣
IslandOwnerHuang
37 天前
Electron 动辄几百 MB 的体积是真恼人,上面的几位“技术大牛”把人家的迁移喷的一文不值,但我从用户的角度来看就是实打实的提升。我不在乎什么 KPI ,我只在乎我的使用体验。
sharpy
37 天前
我写 tauri 只把前端当基本的界面,其余都是在 rust 中处理
AlexHsu
36 天前
不知道为啥现在还用 electron 打包前端 用 tauri 基本没有啥坑 包还小

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1094563

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX