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

37 天前
 xiaoqidev

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

12373 次点击
所在节点    分享发现
122 条回复
mingtdlb
37 天前
Electron 的应用用过,大多数 app 都是一个字 卡,卡的不能用,什么体积、内存都是小事;

Tauri 的应用也用过几个,bug 多
march1993
37 天前
@shintendo 考虑切换到 wails 吗,wails 发展到现在功能也齐全了
jaycezhang7890
37 天前
@june4 文章中也说了,tauri 在不同平台的兼容性上不一样,文章中也有提及:
“对于样式兼容性来说,因为 Electron 在不同操作系统内都集成了 Chromium 所以我们完全不用担心样式兼容性的问题。但是对于 Tauri 来说,因为不同操作系统使用了不同的 Webview ,所以在样式上,我们还是需要注意不同操作系统下的差异性,比如:以下分别是 Linux 和 Windows 渲染 Element-Plus 的界面:可以看到在按钮大小、文字对齐等样式上面还是存在着不小的差距。
除了上述问题,如果你需要兼容 Linux 系统,那么还有 webkitgtk 在非整数倍缩放下的 bug ,应该是陈年老问题了”


还有最后说的 Webview2 的兼容性问题,说
“因为 Tauri 在 Windows 系统上比较依托于 Webview2 作为渲染的容器,虽然 Tauri 提供了检测本地电脑是否有安装 Webview2 以及提供联网下载的能力,但是因为 Windows 电脑千奇百怪,经常会出现未内置 Webview2 的 Windows 电脑下载不成功而导致程序无法启动的情况:对于这种情况,我们虽然可以将 Webview2 内置到安装包里面,在用户安装的时候进行内置解压安装,但是这样包体积就跟 Electron 相差不大。

SmiteChow
37 天前
没人提 react native ,那我提了啊,这下讨论应该终止了。
lizhenda
37 天前
把写的稀烂的锅丢给 Electron 我是鄙视的,成千上万的 web 网站各个性能都不一样,vue 、react 等各个框架都可以写 Electron 的 UI 页面,各个公司各个程序员写出来的性能也都是不一样的。tauri 你看它发展多久了,但各个重大问题有多少一直没有解决,性能裸跑几个 web 框架自己比一比就知道是个笑话了。
CHTuring
37 天前
@june4 你的第一段三个问号前的回复,就证明了你没写过 Tauri 应用
wee911
37 天前
得物也吃太饱了,Tauri 整个开发体验是很累很累
GopherDaily
37 天前
@assclb

不用暴论,KPI 都是这么来的,

字节当初从 Python 到 GoLang ,GoLang 到 Rust ,只是大家你好我好,不拆穿而已。
当然大 leader 本质其实也不关心
isbase
37 天前
说明啥。 该裁掉这些人了。 闲着慌
ShadowPower
37 天前
快速看了一遍,感觉选 Tauri 并不妥。

我一直觉得 Tauri 适合用于给 Rust 项目加上一个基于 Web 技术的图形界面
而不是将核心逻辑都用 JavaScript 实现的项目打包成桌面应用……
googleaccount
37 天前
这不是闲得慌吗?只能认为是年底了晋升考核需要新东西来讲 面向晋升的技术迁移。
我之前用 NW.js 照样处理他这种需求 实际可能比他的还复杂。面对后面新出的 electorn Tauri 完全没有迁移的想法
kehuduanbuxing
37 天前
为了晋升不折手段的技术自嗨
monkeyWie
37 天前
建议找推特 @yetone 看看
wasd6267016
37 天前
突然发现在中国做技术分享挺难的
作者写了个转型文章 马上要被各位技术大牛喷的被裁了
youyang
37 天前
@googleaccount 兄弟你看到本质了,好厉害
richardhughes
37 天前
前端仔为了不被优化卷成啥样了
buf1024
37 天前
怎么说呢,现在 v2 发布了,如果你之前是 v1 写的,而且代码量有一定估摸,那么估计你升级的时候,想死的心都有。
EspoirBao
37 天前
看了半天,突然想起来另外一个团队是如何解决在使用 electron 的时候遇到的问题的

https://code.visualstudio.com/blogs/2018/03/23/text-buffer-reimplementation

到现在我都很佩服那些搓出来 vscode 的人,感觉还是跟大环境有很大关系
9ki
37 天前
看完文章了, 结论就是得物商户端选 Electron 还是 Tauri 不会有超过 10% 的性能差距, 理由是对于 Native 部分的依赖主要是 系统通知/热更新, 这两点都不会对性能产生较大差异.

当然作为同为开发的立场没必要指责别人, 技术栈改造可以创造新的岗位需求以及晋升机会, 对开发来说百利而无一害
paopjian
37 天前
给 win7 做支持还是好操蛋啊, 看着就绝望

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

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

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

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

© 2021 V2EX