现有 nuxt3 开发的网页应用,客户一意孤行,非要做成桌面软件,想问除了 electron 有没有其他更优雅的方案 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
bluesyoung9527
V2EX    程序员

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

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

    如题,本身也没啥网页实现不了的功能,我提过直接强制 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  
      &bsp;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
    94
        24
    94  
       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     Solana     4103 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 04:05 PVG 12:05 LAX 20:05 JFK 23:05
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86