V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaoqidev
V2EX  ›  分享发现

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

  •  8
     
  •   xiaoqidev · 35 天前 · 12305 次点击
    这是一个创建于 35 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  35 天前
    补充一下,我不是得物的,只是过去两年一直在使用 Tauri ,做了有十来个项目了,其中包括一款 20 万用户的产品(确实也有很多兼容性问题,而且我到现在都不会写 Rust ,所以很难解决),之前也在各个渠道分享过 Tauri ,但无一例外全都是反对的声音,绝大部分开发者都是力荐 Electron ,这是唯一看到的较大公司在商业上使用 Tauri ,所以分享一下
    122 条回复    2024-12-11 14:54:55 +08:00
    1  2  
    weixind
        101
    weixind  
       34 天前
    @muwoo 我看就你一个人顶着啊。注意休息。
    muwoo
        102
    muwoo  
       34 天前
    @weixind 谢谢,你咋看到的😂
    andyskaura
        103
    andyskaura  
       34 天前
    @weixind #44 又换回来很久了,flutter 时期体验巨差
    weixind
        104
    weixind  
       34 天前
    @muwoo tauri 的那几个 PR 全是你提交的。牛的👍
    weixind
        105
    weixind  
       34 天前
    @andyskaura

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

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

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

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

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

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


    补充: 不论是上面的评价还是现在问的问题, 不针对任何人, 也不认为是 "KPI" 导致的, 都是出于技术角度来考虑的, 对于我上面的 "暴论" 中用到的一些比较冒犯的措辞, 表示一下歉意
    muwoo
        111
    muwoo  
       32 天前
    @assclb 你是得物的吗?
    muwoo
        112
    muwoo  
       32 天前
    @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
        113
    Flourite  
       32 天前 via iPhone
    笑死,这边 v2 推,那边 x 吐槽,建议看看 yeone 跟 lencx 的评论
    assclb
        114
    assclb  
       32 天前
    @muwoo 不是, 我做逆向开发的

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

    所以我才很清楚你们代码完全是能正常维护的, 至少代码体量及可维护性比抖店的高多了, 很多地方我总以为你们下个版本迭代就会优化, 结果一直没搞, 有些小 bug 也没修, 急得我都快给你们提 "PR" 了
    ca2oh4
        115
    ca2oh4  
       32 天前
    @shintendo 发出来瞅瞅
    KSroido
        116
    KSroido  
       29 天前
    为什么大家对 rust 这么抵触, 抵触的原因都在说难度, 然后就一票否决权了.
    我的感觉是没有调查就没有发言权, 没学明白 rust 的优秀之处就着急否定 rust 真的让人觉得很无语
    KSroido
        117
    KSroido  
       29 天前
    友好请教一下
    题主 "Tauri 做了有十来个项目了" 但是不会写 rust
    Tauri 是可以采用其他后端语言么, 还是说楼主在团队中是纯前端的岗位?
    主要是想请教前者
    谢谢
    KSroido
        118
    KSroido  
       29 天前
    另外, 我这边没做过 Node 开发, 有点好奇 js 为什么能直接迁移到 rust 上, 这相当于是全部 API 重写吧
    xiaoqidev
        119
    xiaoqidev  
    OP
       28 天前
    @KSroido #117 只能用 rust ,不会写但也用 AI 生成+复制官方示例用了不少 rust 代码(包括很多我也看不懂代码,但确实能运行),具体可以参考 /t/1088076 我是独立开发者,团队/公司只有我一个人,所有工作都是独自完成
    #118 前后端是分离的,大部分前端代码还是用之前的代码,涉及到后端都单独
    KSroido
        120
    KSroido  
       28 天前
    @xiaoqidev 谢谢 OP
    可以请教一下您做过的项目吗,如果是开源的话 有点想学习借鉴一下
    如果不方便公开说的话不知可不可以互换一下联系方式
    [email protected]
    再次感谢~
    xiaoqidev
        121
    xiaoqidev  
    OP
       28 天前
    @KSroido 您客气,最近一个是 /t/1059035 没有开源,相关网站有多个联系方式和 Tauri 开发的应用,主打能用没什么用户体验
    KSroido
        122
    KSroido  
       27 天前
    @xiaoqidev 好的 谢谢
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5627 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:28 · PVG 15:28 · LAX 23:28 · JFK 02:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.