• 请不要在回答技术问题时复制粘贴 AI 生成的内容
inSpring
V2EX  ›  程序员

兄弟们, 2024 年,跨平台开发桌面软件选哪个框架? Electron 和 Tauri 怎么选呢?

  •  
  •   inSpring · Mar 29, 2024 · 11800 views
    This topic created in 957 days ago, the information mentioned may be changed or developed.
    59 replies  •  2024-04-03 11:21:10 +08:00
    iamherrylok1
    iamherrylok1
    Mar 29, 2024❤️2
    1
    Avalonia
    layxy
    layxy
    Mar 29, 2024
    2
    这个讨论有很多,qt,compose-jb,electron,tauri,wails,energy,fyne,lazarus,flutter,我觉得你都考虑 Electron 就不要用 Tauri 了,Tauri 需要 webview,不同系统的 webview 不同,兼容性也是个问题(虽然大部分都没问题,但是会增加测试工作量)
    ybz
    ybz
    PRO
    Mar 29, 2024❤️4
    3
    Flutter !!!
    wheat0r
    wheat0r
    Mar 29, 2024❤️4
    4
    省事用 Electron ,省电用 Tauri
    PTLin
    PTLin
    Mar 29, 2024
    5
    反正最麻烦的前端部分也是复用的,每个都写写试试呗
    ExplodingDragon
    ExplodingDragon
    Mar 29, 2024
    6
    作为开发者肯定 Electron,不要适配乱七八糟的内核,作为使用者肯定推荐 Tauri 。
    ByteRan
    ByteRan
    Mar 29, 2024
    7
    参考业内大厂,Electron 遥遥领先
    binaryify
    binaryify
    Mar 29, 2024
    8
    无脑 Electron, Tauri 有坑
    amiaaaz
    amiaaaz
    Mar 29, 2024❤️11
    9
    Electron 吧,助力全球变暖
    sworld233
    sworld233
    Mar 29, 2024
    10
    我选择了 Tauri
    zcl0621
    zcl0621
    Mar 29, 2024
    11
    Electron 轮子多
    SunDShuai9797
    SunDShuai9797
    Mar 29, 2024
    12
    我司用的 Electron
    lulinchuanllc
    lulinchuanllc
    Mar 29, 2024
    13
    如果你有很多和系统相关的功能,选 electron ,如果只是业务性质的,比如就算是个网页,也能满足,选 tauri
    nong99
    nong99
    Mar 29, 2024 via iPhone
    14
    Delphi/Lazarus 系列🤔
    sloknyyz
    sloknyyz
    Mar 29, 2024
    15
    无脑 electron
    lstz
    lstz
    Mar 29, 2024 via Android❤️1
    16
    我以前用 electron ,但后来发现我并不需要那么多桌面的功能

    而且 electron 又笨重又慢,不考虑了
    xiaoguaiwu
    xiaoguaiwu
    Mar 29, 2024
    17
    Rust 要是精通可以写底层的话,推荐 Tauri ,Electron 生态好但是就是太大了,动不动 100M
    Bapper
    Bapper
    Mar 29, 2024 via iPhone❤️3
    18
    肯定是 electron 啊,好多 electron 支持的系统 api tauri 都不支持,而且感觉 tauri 很不重视这些,比如 electron 在 macOS 上可以移动红绿灯位置,tauri 就不行,这个 issue 还被直接关掉了;像 macOS 的毛玻璃效果,win11 的 mica 效果,electron 都是很快就跟进了,tauri 就是没有
    twing37
    twing37
    Mar 29, 2024
    19
    #16 是对的.看到你选的这两个,我就不推荐 flutter 了 :)
    hanaTsuk1
    hanaTsuk1
    Mar 29, 2024
    20
    tauri
    subframe75361
    subframe75361
    Mar 29, 2024 via Android
    21
    pwa
    jeesk
    jeesk
    Mar 29, 2024
    22
    稳定最重要
    drymonfidelia
    drymonfidelia
    Mar 29, 2024
    23
    Tauri 坑超级多,千万别
    /t/1013792
    我不知道在这上面浪费了多少时间,最后很多问题没办法解决,只好放弃了
    drymonfidelia
    drymonfidelia
    Mar 29, 2024
    24
    当然如果你是做着玩的,那没问题
    如果生产的话,现在还是别用 Tauri 了
    zeroDev
    zeroDev
    Mar 29, 2024❤️2
    26
    @drymonfidelia #23 可能不加你这篇帖子还好,加了后感觉你的论点完全没了说服力(
    akjarjash
    akjarjash
    Mar 29, 2024
    27
    @iamherrylok1 #1 这个不行,还得再发展个五年
    R4rvZ6agNVWr56V0
    R4rvZ6agNVWr56V0
    Mar 29, 2024
    28
    Electron 吧,助力能源行业兴旺
    bianhui
    bianhui
    Mar 29, 2024
    29
    我都开发过,实话实说,纯体验,没觉得 tauri 好,纯代码编写上也都差不多。考虑的完整度和兼容性,electron 实在好不过了,至少当你遇到难关的时候,你可以轻松在社区找到好办法。
    wanguorui123
    wanguorui123
    Mar 29, 2024
    30
    Electron 套壳
    mandex
    mandex
    Mar 29, 2024
    31
    Electron 吧,感觉没啥问题,我用 Electron 做了一个项目,三四年了,一直在维护,感觉挺好的。
    简单好写,大多数遇到的问题都能找到答案,nodejs 比 rust 什么的简单多了。
    laters
    laters
    Mar 29, 2024
    32
    Electron 或 flutter
    asuraa
    asuraa
    Mar 29, 2024❤️1
    33
    我用的 mfc 不复杂 拖拉一下搞定。。
    复杂的用 qt
    minami
    minami
    Mar 29, 2024
    34
    @callmesmc 关掉可以理解,因为 tauri 的用户肯定是会搞原生的,他们估计认为你们直接用原生接口搞定就可以了
    luoway
    luoway
    Mar 29, 2024❤️1
    35
    商用产品上 Electron ,不求有功但求无过。
    个人项目上 Tauri
    海外应用上 Flutter
    国内应用上 uni-app (支持小程序)、鸿蒙 ArkUI-X (不支持小程序)
    luoway
    luoway
    Mar 29, 2024
    36
    @luoway #35 uni-app 、ArkUI-X 似乎不适用桌面开发😓
    wangtian2020
    wangtian2020
    Mar 29, 2024
    37
    会哪个用哪个
    renmu
    renmu
    Mar 29, 2024 via Android
    38
    只能说不要考虑兼容性真的太爽了
    unco020511
    unco020511
    Mar 29, 2024
    40
    我选择 flutter
    xwwsxp
    xwwsxp
    Mar 29, 2024
    41
    @xiaoguaiwu 前端这么注重性能的吗?后端都是以 GB 、TB 、PB 为单位的。
    DICK23
    DICK23
    PRO
    Mar 29, 2024
    42
    要快速上线当然无脑 electron ,自己玩可以考虑 Tauri.
    flyingfz
    flyingfz
    Mar 29, 2024❤️1
    43
    在另外一个帖子里, 我也推荐了这个:
    https://neutralino.js.org/docs/

    貌似介绍这个框架的很少。 给大家推荐下,理由如下:

    1. 前端 UI 的开发体验类似 electron
    2. 后端业务逻辑,可用任意语言。(后端称为 extension ,通过 websocket 与主进程双向通讯)
    3. 打包的体积小 (最简单的 demo, 6M 左右)
    4. 运行时的资源要求较低 (大概 20 多 M )
    ysc3839
    ysc3839
    Mar 29, 2024 via Android
    44
    如果只是前端打包,Electron 和 Tauri 都可以。
    如果要用到只能在 Node.js 下运行的库,那就 Electron 。否则如果你有能力用 Rust 写代码,可以选 Tauri 。
    opentrade
    opentrade
    Mar 29, 2024
    45
    Flutter 到现在还是无数坑,何况 Tauri ,你看到的都是看起来很美
    Akkuman
    Akkuman
    Mar 29, 2024 via Android
    46
    electron 的话,可以关注下这个项目
    https://github.com/win32ss/supermium-electron
    作者的目标是支持到 windows vista ,不过按照 supermium 的进展来看,估计会支持到 xp
    aLazarus
    aLazarus
    Mar 29, 2024
    47
    @xwwsxp 你电脑有几 PB 的硬盘空间呢?
    FightPig
    FightPig
    Mar 29, 2024
    48
    正好去年用这两个做过项目,试了 tauri ,结果客户一大堆 win7 ,还是 sp1 版前的老版,tauri 直接趴窝了,webview2 装不起来大一堆,后来还是改 Electron 了。所以,如果你的客户面向普通用户,那老实用 Electron 吧,tauri 适合面向系统 win10 后的
    ugvfpdcuwfnh
    ugvfpdcuwfnh
    Mar 29, 2024❤️1
    49
    electron 速度不快,但好在兼容性强,连腾讯这么大的互联网公司都选 electron ,这还选个啥?

    以后肯定是 electron 的天下。
    ETiV
    ETiV
    Mar 29, 2024 via iPhone
    50
    uLdP4HCJts79jh56
    uLdP4HCJts79jh56
    Mar 29, 2024 via Android
    51
    需要和 webview 交互只能选 Electron ,比如全局请求拦截加 header ,获取页面 cookie ,注入 js 等等
    ic3z
    ic3z
    Mar 29, 2024 via iPhone
    52
    neutralinojs nodegui
    hedwi
    hedwi
    Mar 30, 2024
    53
    golang 用户可以考虑 wails
    stinkytofu
    stinkytofu
    Mar 30, 2024
    54
    推荐 javafx
    zhuyw2006
    zhuyw2006
    Mar 30, 2024
    55
    两个都用过,现在使用 MAUI+Blazor 。在也不用关心性能和占用问题了。
    Yayiliu
    Yayiliu
    Mar 30, 2024
    56
    没有 linux 中文用户 Electron 优先,有还是 qt 吧,wayland 是你跨不过去的坎。
    xwwsxp
    xwwsxp
    Apr 1, 2024
    57
    @aLazarus 非要抬杠对吧,本地电脑当然没有,公司的服务器一直都是 PB 级别的;毕竟,搞大数据的;而且,现在 SSD 的价格比之前几年要下降不少吧,我本地的电脑是 10 T 的
    aLazarus
    aLazarus
    Apr 2, 2024
    58
    @xwwsxp #57 那你的客户端如果安装在了硬盘没有 10T 的用户电脑上,你该如何解决?或者说客户端为什么叫客户端,而不是服务端或者开发端
    xwwsxp
    xwwsxp
    Apr 3, 2024
    59
    @aLazarus 不要抬杠,electron 没有那么大吧;再说,微信那么大,也没见你们抱怨啊;快说出活,先活下来,再谈优化;有的时候,过了这个时间,就没有意思;

    当然,如果 google 不感觉出 android ,可能就要被苹果将市场垄断,一样的道理;你的产品可以不完美,后面慢慢打磨就是。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   914 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 173ms · UTC 20:29 · PVG 04:29 · LAX 12:29 · JFK 15:29
    ♥ Do have faith in what you're doing.