目前有哪些工具可以快速开发一款 Windows 桌面应用程序? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
huage
V2EX    Windows

目前有哪些工具可以快速开发一款 Windows 桌面应用程序?

  •  1
     
  •   huage 2023-10-29 00:24:54 +08:00 7209 次点击
    这是一个创建于 715 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我有一定的编程基础,但是主要偏向 web 前端开发的经验,目前主要在做数据分析的工作。

    当前我自己需要开发几个基于 Windows 平台的桌面程序,不需要安装那种,直接执行 exe 打开,配置一些参数或者路径,就可以执行的那种。

    请问:目前有哪些工具可以快速开发一款 Windows 桌面应用程序?
    第 1 条附言    2024-01-13 20:24:26 +08:00
    总结一下:
    aardio
    electron
    pyqt

    推荐比较多
    第 2 条附言    2024-03-22 07:01:14 +08:00
    wails
    50 条回复    2023-10-30 19:59:19 +08:00
    Livid
        1
    Livid  
    MOD
    PRO
       2023-10-29 00:38:36 +08:00   3
    thinkershare
        2
    thinkershare  
       2023-10-29 00:55:43 +08:00   2
    Windows Form
    sikex
        3
    sikex  
       2023-10-29 00:57:56 +08:00   1
    qml
    bouts0309
        4
    bouts0309  
       2023-10-29 01:15:55 +08:00   2
    都是 web 经验了那就 electron,tauri
    LitterGopher
        5
    LitterGopher  
       2023-10-29 01:32:47 +08:00
    直接 WAP ?虽然不是真的桌面程序,但是用户体验差不多。
    szdubinbin
        6
    szdubinbin  
       2023-10-29 02:17:59 +08:00   1
    electron ,比较成熟,你用 gpt 半查半写就能解决大部分需求
    hez2010
        7
    hez2010  
       2023-10-29 02:20:01 +08:00 via Android   2
    WinUI 3
    Winforms
    WPF/Avalonia
    zsj1029
        8
    zsj1029  
       2023-10-29 02:32:23 +08:00 via iPhone   5
    Aardio 超简单客户端开发
    kingfalse
        9
    kingfalse  
       2023-10-29 02:54:18 +08:00 via Android
    swt ,swing ,javafx 永不为奴。
    lsk569937453
        10
    lsk569937453  
       2023-10-29 07:50:38 +08:00
    tauri
    HaroldFinchNYC
        11
    HaroldFinchNYC  
       2023-10-29 08:34:41 +08:00
    toesbieya
        12
    toesbieya  
       2023-10-29 10:15:01 +08:00
    我记得之前有一个 go 打包的类似 electron ,使用本地 Chromium ,叫啥忘了
    imicksoft
        13
    imicksoft  
       2023-10-29 11:59:40 +08:00
    aardio ,真的非常方便,强烈推荐
        14
    zuosiruan  
       2023-10-29 12:11:27 +08:00
    aardio +1
    Ross16
        15
    Ross16  
       2023-10-29 12:17:51 +08:00
    flutter??
    cocang
        16
    cocang  
       2023-10-29 12:23:12 +08:00
    aardio 吧,很符合你的要求
    JingKeWu
        17
    JingKeWu  
       2023-10-29 12:38:14 +08:00
    aardio +2
    nananqujava
        18
    nananqujava  
       2023-10-29 12:39:15 +08:00
    .NET WinForm 可以满足你的需求, 可以快速写界面, 性能也好, 如果是其他语言的比如 java, go, 可以考虑用 java, go 写业务,WinForm 只写界面, GRPC 或者 http 通信, 经验之谈
    wangsongyan
        19
    wangsongyan  
       2023-10-29 13:33:54 +08:00 via iPhone
    @toesbieya lorca 吗?
    nong99
        20
    nong99  
       2023-10-29 13:38:07 +08:00 via iPhone
    @imicksoft 请问下,我记得 aardio 是兼容多语言拓展引入的!如上楼主的情况,依然是借助 aardio webview2 的方案,去做 web 吗?或者是?
    jackOff
        21
    jackOff  
       2023-10-29 13:47:57 +08:00
    pyqt
    erosripe
        22
    erosripe  
       2023-10-29 14:33:22 +08:00 via Android
    c#+winform 大学时候写过
    Puteulanus
        23
    Puteulanus  
       2023-10-29 14:41:44 +08:00
    https://microsoft.github.io/react-native-windows/
    微软这个不知道现在情况咋样了
    mightybruce
        24
    mightybruce  
       2023-10-29 14:43:32 +08:00
    如果可以支持较新的浏览器,那么最简单的是 PWA (Progressive web apps)
    网页直接变成应用,https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps
    其次是通过 tauri 将 web 应用转成桌面应用。
    然后是 electron 这些通过写 js 展示桌面应用交互。
    AV1
        25
    AV1  
       2023-10-29 15:51:08 +08:00
    electron 或者 PWA ,这俩最简单,直接沿用 web 的开发工具链。
    而 tauri 、flutter ,还需要安装 Visual Studio 2022 和 C++工具链,相比 electron 还是有一点门槛,就看你愿不愿跨过了。
    smilenceX
        26
    smilenceX  
       2023-10-29 16:30:07 +08:00
    electron 吧,虽然我从个人喜好上来说,很厌恶 js 写的 exe ,但是对于熟悉 web 前端技术的人来说,上手应该是最容易的。写点小工具自用,完全没问题。
    如果是正经做项目,可以考虑一下 WPF 。
    imicksoft
        27
    imicksoft  
       2023-10-29 16:51:03 +08:00
    @nong99
    aardio 做界面,代码可以调用 py 、java 、.net
    自己做程序,界面不复杂用基本的 winform 就行,再复杂学一下 htmlayout
    electron ,你要是学的了,aardio 里也有封装
    anbus
        28
    anbus  
       2023-10-29 17:41:37 +08:00
    熟悉 web 就还是 electron 吧
    Corybyte
        29
    Corybyte  
       2023-10-29 18:55:32 +08:00
    @kingfalse haha
    jiayouzl
        30
    jiayouzl  
       2023-10-29 21:26:05 +08:00   1
    易语言了解一下
    jiayouzl
        31
    jiayouzl  
       2023-10-29 21:27:21 +08:00
    开发周期要段,兼容性要强,不需要装这依赖,那个依赖,易语言肯定首选,我虽然现在已经主要用其他语言了,但做 Windows 桌面客户端,易语言是手到擒来.
    tangqiu0205
        32
    tangqiu0205  
       2023-10-29 21:35:32 +08:00
    @wangsongyan 这个吧 wails
    R4rvZ6agNVWr56V0
        33
    R4rvZ6agNVWr56V0  
       2023-10-29 22:29:19 +08:00
    10 多年前用过 VB6 开发过,感觉非常快。你可以尝试以前流行的 RAD 工具(例如 Delphi )文艺复兴一下
    taotaodaddy
        34
    taotaodaddy  
       2023-10-29 22:29:52 +08:00
    electron
    Rorysky
        35
    Rorysky  
       2023-10-29 22:40:25 +08:00
    pyqt 投一票
    liuliuliuliu
        36
    liuliuliuliu  
    PRO
       2023-10-29 22:58:11 +08:00
    最简单最快速的毫无疑问是 winform 啊
    下载 vs ,新建项目,拖拖控件,双击按钮,写入点击事件,发布,完事。
    还可以 nativeaot ,连 .net 运行时都不需要了
    liuguang
        37
    liuguang  
       2023-10-30 00:54:02 +08:00
    Avalonia 有 wpf 的优点,而且是.net 跨平台。
    nong99
        38
    nong99  
       2023-10-30 01:06:20 +08:00 via iPhone
    @liuguang 感觉 Avalonia 一样的很重,相比较似乎还不如用 electron 优势呢?
    wjx0912
        39
    wjx0912  
       2023-10-30 09:20:56 +08:00   1
    为啥这么多推荐 aardio 的,这东东就是开源都不敢用啊
    youyoumarco
        40
    youyoumarco  
       2023-10-30 10:16:34 +08:00
    @GeekGao 盲猜老铁 80 后了
    R4rvZ6agNVWr56V0
        41
    R4rvZ6agNVWr56V0  
       2023-10-30 11:19:19 +08:00
    @youyoumarco 嗯,玩 DOS 长大
    weijundong
        42
    weijundong  
       2023-10-30 13:43:14 +08:00
    推荐用 vite+vue+electron 开发快的很 想要自定义安装卸载皮肤可以用牛牛 nsis
    talkischeap567
        43
    talkischeap567  
       2023-10-30 14:24:18 +08:00
    huage
        44
    huage  
    OP
       2023-10-30 17:10:45 +08:00
    @wjx0912 小软件小用途,问题不大,没有什么秘密,只是为了方便。有一定商业价值和团队能力的,根本不需要考虑这些软件工具。
    huage
        45
    huage  
    OP
       2023-10-30 17:12:39 +08:00
    @nong99 不是 web ,只是介绍一下自己的背景。这个需求主要是在 Windows 平台上开发一个单文件的 exe 程序,程序上可以输入一些参数,然后执行按钮动作,完成一些操作。
    runliuv
        46
    runliuv  
       2023-10-30 17:56:20 +08:00
    C# WIN FORM 或 WPF.
    zggsong
        47
    zggsong  
       2023-10-30 18:23:24 +08:00
    @huage 自己用就 console 吧,想要好看的 ui 就 web 前端跨平台开发的方式 go+walis rust+tauri 或者就 electron ,除非你会点.net wpf/winform 那更简单
    19cm
        48
    19cm  
       2023-10-30 19:10:37 +08:00
    electron 最简单
    betula
        49
    betula  
       2023-10-30 19:58:28 +08:00
    这不上易语言? api 简单又可以独立封装
    kingjpa
        50
    kingjpa  
       2023-10-30 19:59:19 +08:00
    刚用 electron 开发了一款, 除了 node npm 安装 electrron 麻烦的要死(梯子也挂了,还是各种报错), 其他都非常简单,兼容性也可以
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3485 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 00:07 PVG 08:07 LAX 17:07 JFK 20:07
    Do have faith in what you're doing.
    ubao 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