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

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

  •  7
     
  •   xiaoqidev · 9 天前 · 11227 次点击

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

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

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

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

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

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

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

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


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

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

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