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

38 天前
 xiaoqidev

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

12401 次点击
所在节点    分享发现
122 条回复
weixind
37 天前
@muwoo 我看就你一个人顶着啊。注意休息。
muwoo
37 天前
@weixind 谢谢,你咋看到的😂
andyskaura
37 天前
@weixind #44 又换回来很久了,flutter 时期体验巨差
weixind
37 天前
@muwoo tauri 的那几个 PR 全是你提交的。牛的👍
weixind
37 天前
@andyskaura

闲鱼有些页面还是 flutter ,还没迁移吧。
Iphone Mirroring 中 flutter 页面无法滚动的 bug ,闲鱼物品详情页也有。
wgsgyes
37 天前
@WhiskerSpark 同时在用 edge 浏览器和 360 极速浏览器,主观感受后者更流程
janpun
37 天前
@x4gz 跨平台的大部分都是
x4gz
36 天前
@janpun #107 暂时还没发现什么 electron 架构的 App 是我必须安装的
cslive
36 天前
Electron 简直毒瘤,电脑里不知道装了几个 Electron 应用了
assclb
35 天前
@muwoo

问题咨询: 技术选型是否真的合理?

- 客服接待软件本身就是需要有非常强大的兼容性, 客服的设备参差不齐, 会跑在 win7-win11 等各种设备上, 在性能还没达到瓶颈的情况下, 肯定优先考虑兼容性更强的技术栈.

- 我跟进了你们非常多个版本, 我看在 Tauri 版本内测前的 Electron 版本(比如 1.30.x ) 你们代码完全是可维护可调整的, 至少问题完全没有大到无法调整/优化, 需要更换整个技术栈的地步

- 你们团队似乎只有两位研发人员: tong**fang 和 wang*qiang 在参与该项目

在人员有限且现有代码有合理优化空间还没到性能瓶颈的情况下,放弃兼容性更强的技术栈,进行如此大规模的技术调整,是否真的值得?这是一个我很想知道的问题


补充: 不论是上面的评价还是现在问的问题, 不针对任何人, 也不认为是 "KPI" 导致的, 都是出于技术角度来考虑的, 对于我上面的 "暴论" 中用到的一些比较冒犯的措辞, 表示一下歉意
muwoo
35 天前
@assclb 你是得物的吗?
muwoo
35 天前
@assclb
1. Tauri 的兼容性无非是 webview + rust 二者,我们用户主要是 mac+win7+win10 ,mac 还好;然后你提到的 win7-win11,首先我们的 Rust 版本保持在 1.77.x ,是兼容 win7 的,其次,渲染层统一用的 webview2 ,不存在因操作系统不同而导致的兼容性问题。另外,win7 唯一的问题是没有内置 webview2 ,我们提供了联网下载和内置 webview2 两种方式。所以兼容性是么问题的。
2. 那是因为客服需要多开账号,我们需要通过 Rust 来提升高并发和性能,我记得抖店有一篇文章对此有介绍: https://cloud.baidu.com/article/3183263 我这里就不多介绍了,也许你可能会问 Electron 也可以调用 Rust ,是的没错,但毕竟不是亲生的,需要转译成 .node 扩展,整体调试和通信成本较高。
3. 规模并不大,迁移成本也不大,具体的问题我文中也有介绍
Flourite
35 天前
笑死,这边 v2 推,那边 x 吐槽,建议看看 yeone 跟 lencx 的评论
assclb
35 天前
@muwoo 不是, 我做逆向开发的

我出于个人兴趣爱好跟进了你们的这个客户端很久, Electron 版本的跟了, Tauri 的也跟了, 所以我能讲出来前面的那个 "暴论" 里那些多细节

所以我才很清楚你们代码完全是能正常维护的, 至少代码体量及可维护性比抖店的高多了, 很多地方我总以为你们下个版本迭代就会优化, 结果一直没搞, 有些小 bug 也没修, 急得我都快给你们提 "PR" 了
ca2oh4
34 天前
@shintendo 发出来瞅瞅
KSroido
31 天前
为什么大家对 rust 这么抵触, 抵触的原因都在说难度, 然后就一票否决权了.
我的感觉是没有调查就没有发言权, 没学明白 rust 的优秀之处就着急否定 rust 真的让人觉得很无语
KSroido
31 天前
友好请教一下
题主 "Tauri 做了有十来个项目了" 但是不会写 rust
Tauri 是可以采用其他后端语言么, 还是说楼主在团队中是纯前端的岗位?
主要是想请教前者
谢谢
KSroido
31 天前
另外, 我这边没做过 Node 开发, 有点好奇 js 为什么能直接迁移到 rust 上, 这相当于是全部 API 重写吧
xiaoqidev
31 天前
@KSroido #117 只能用 rust ,不会写但也用 AI 生成+复制官方示例用了不少 rust 代码(包括很多我也看不懂代码,但确实能运行),具体可以参考 /t/1088076 我是独立开发者,团队/公司只有我一个人,所有工作都是独自完成
#118 前后端是分离的,大部分前端代码还是用之前的代码,涉及到后端都单独
KSroido
31 天前
@xiaoqidev 谢谢 OP
可以请教一下您做过的项目吗,如果是开源的话 有点想学习借鉴一下
如果不方便公开说的话不知可不可以互换一下联系方式
ksroido@linux.com
再次感谢~

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

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

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

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

© 2021 V2EX