V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
bluesyoung9527
V2EX  ›  程序员

现有 nuxt3 开发的网页应用,客户一意孤行,非要做成桌面软件,想问除了 electron 有没有其他更优雅的方案

  •  
  •   bluesyoung9527 ·
    BluesYoung-web · 2024-07-31 08:48:28 +08:00 · 5073 次点击
    这是一个创建于 413 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,本身也没啥网页实现不了的功能,我提过直接强制 edge 浏览器 + PWA 的方案,被拒绝了。。。

    所以想问一下各位大佬,除了 electron 还有没有其他的方案

    40 条回复    2024-08-02 09:34:56 +08:00
    hanaTsuk1
        1
    hanaTsuk1  
       2024-07-31 08:54:44 +08:00
    tauri
    vsitebon
        2
    vsitebon  
       2024-07-31 08:55:55 +08:00
    tauri 1.x 容易踩坑(参考 openai translator 的开发者吐槽),2.x 刚公测没多久。而且如果你客户对于体积没有什么特别的要求,尽可能不要在工作上给自己找麻烦
    bluesyoung9527
        3
    bluesyoung9527  
    OP
       2024-07-31 08:58:53 +08:00
    @vsitebon tauri 确实不在考虑范围之内,flutter 怎么样,大佬了解么
    snowlee
        4
    snowlee  
       2024-07-31 09:01:24 +08:00
    建议 electron ,别给自己找不痛快
    paopjian
        5
    paopjian  
       2024-07-31 09:05:35 +08:00
    代码都开发完了,还不用 electron,纯纯给自己找工作量?
    inglook
        6
    inglook  
       2024-07-31 09:08:27 +08:00
    @bluesyoung9527 不建议 flutter ,flutter 桌面端也有坑。flutter 的路线路表明,他们的重心一直在移动端
    jeesk
        7
    jeesk  
       2024-07-31 09:10:46 +08:00 via Android
    不要犹豫,目前只有 electron 适合。 其他的你搞不定,除非你们实力雄厚能砸钱自己魔改
    lulinchuanllc
        8
    lulinchuanllc  
       2024-07-31 09:12:17 +08:00
    https://github.com/tw93/Pake/
    试下直接裹一层
    bluesyoung9527
        9
    bluesyoung9527  
    OP
       2024-07-31 09:16:06 +08:00
    @lulinchuanllc 这个也试过,直接报错了,然后就没继续了😑
    daolanfler
        10
    daolanfler  
       2024-07-31 09:24:51 +08:00
    肯定上 Electron 啊,让自己轻松点
    mtjgu
        11
    mtjgu  
       2024-07-31 09:25:11 +08:00
    直接照个开源模板 把组件搬过去就可以了 (把服务端的操作替换成本地的) 直接套壳应该没啥问题
    mtjgu
        12
    mtjgu  
       2024-07-31 09:29:50 +08:00
    Electron 套壳应该是目前最高效兼容性最好的选择了 flutter 移植你还点重新用 dart 写逻辑调优
    EchoWhale
        13
    EchoWhale  
       2024-07-31 09:34:32 +08:00 via iPhone
    原生,优雅。
    fgt1t5y
        14
    fgt1t5y  
       2024-07-31 09:37:46 +08:00
    renmu
        15
    renmu  
       2024-07-31 09:41:08 +08:00 via Android
    不用 electron 难道你想重新开发一遍?
    iOCZS
        16
    iOCZS  
       2024-07-31 09:44:06 +08:00
    听人劝吃饱饭
    wizzer
        17
    wizzer  
       2024-07-31 09:53:06 +08:00
    c# CefSharp 内嵌浏览器~ 233
    LuckyLauncher
        18
    LuckyLauncher  
       2024-07-31 09:53:53 +08:00
    直接 electron loadurl 不就好了
    wktline
        19
    wktline  
       2024-07-31 10:32:39 +08:00
    给别人做就用 electron ,麻烦少点
    ColdBird
        20
    ColdBird  
       2024-07-31 10:48:08 +08:00   ❤️ 1
    electron 套壳加载 webview 不就行了吗
    okrfuse
        21
    okrfuse  
       2024-07-31 11:16:55 +08:00
    同楼上观点,几乎不用动,写一个空壳 electron ,electron 加载现有的工程 url ,工作量少,不容易出错
    liaohongxing
        22
    liaohongxing  
       2024-07-31 11:41:16 +08:00
    Electron 吧 ,pgAdmin 花大代价从 nw.js 切成了 Electron ,不知道遇到了什么坑
    Zhuantouwen
        23
    Zhuantouwen  
       2024-07-31 11:48:53 +08:00
    Flutter
    dfkjgklfdjg
        24
    dfkjgklfdjg  
       2024-07-31 11:53:23 +08:00
    现有项目改造成桌面应用,应该就只有 electron 可以选了吧。你考虑用 flutter 的考量是啥,客户能接受重构应用这种高成本方案吗?
    SunDShuai9797
        25
    SunDShuai9797  
       2024-07-31 11:57:38 +08:00
    Flutter 需要重构,electron 套壳改改报错的地方就行了,我们当时就是这么干的
    xixixicat
        26
    xixixicat  
       2024-07-31 12:15:29 +08:00
    nwjs ,我们用过
    CHTuring
        27
    CHTuring  
       2024-07-31 15:08:30 +08:00   ❤️ 2
    犹豫不决的时候,Electron 已经写完了。
    dudubaba
        28
    dudubaba  
       2024-07-31 15:29:47 +08:00
    别用些五花八门的,就目前的 electron 生态无脑入,就算套壳有问题也好维护,然后再收个安装、自动更新等维护费用,何乐而不为呢。
    yb2313
        29
    yb2313  
       2024-07-31 15:46:06 +08:00
    你还在问, 别人已经写完了
    GarethChu
        30
    GarethChu  
       2024-07-31 15:51:58 +08:00
    Electron 是最优解
    jy00566722
        31
    jy00566722  
       2024-07-31 19:52:03 +08:00
    考虑体积的话,wails
    southsala
        32
    southsala  
       2024-07-31 20:06:46 +08:00
    结合你的实际情况,electron 就是最优解,flutter 需要重新开发,没必要这么折磨自己
    lee88688
        33
    lee88688  
       2024-08-01 08:48:51 +08:00
    op 不要对 electron 有什么偏见,业界这么喜欢是有道理的,生态成熟经受了各种场景的考验,目前就是前端在桌面端最好的跨端方案。虽然安装包有点大,但和前面的比起来确实不是个事😂。
    mark2025
        34
    mark2025  
       2024-08-01 12:32:13 +08:00
    @bluesyoung9527 fluter 宣称的多端优势和 electron 比没什么差别。 另外 gg 好像已经解散 fluter 团队(?放弃),github 上面几千个 issue 还没解决。
    bunny189
        35
    bunny189  
       2024-08-01 13:19:37 +08:00 via iPhone
    electron 有啥不好的?别给自己找麻烦
    e3c78a97e0f8
        36
    e3c78a97e0f8  
       2024-08-01 17:55:35 +08:00
    给客户做的软件你还追求什么完美主义呀,何况这是用户逼你的,直接上 Electron 就完事
    KisekiRemi
        37
    KisekiRemi  
       2024-08-01 18:07:02 +08:00
    搞业务追求的就是最优的解决方案,你还在纠结的时候 Electron 已经开发迁移完了
    okcdz
        38
    okcdz  
       2024-08-02 00:36:59 +08:00
    @bluesyoung9527 别用 flutter 桌面,都是坑,老实 Electron 吧
    bluesyoung9527
        39
    bluesyoung9527  
    OP
       2024-08-02 08:25:03 +08:00
    主要是这个破玩意儿还有手机端,现在手机端是 uni-app 的祖传代码,所以才考虑能不能 flutter 一把嗦,不过又怕 flutter 还有更大的坑等着我🙈
    abc1310054026
        40
    abc1310054026  
       2024-08-02 09:34:56 +08:00
    @bluesyoung9527 上就是了,坑越趟经验越丰富。塞翁失马,焉知非福。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   956 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:44 · PVG 04:44 · LAX 13:44 · JFK 16:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.