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

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

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

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

    请问:目前有哪些工具可以快速开发一款 Windows 桌面应用程序?
    第 1 条附言  ·  345 天前
    总结一下:
    aardio
    electron
    pyqt

    推荐比较多
    第 2 条附言  ·  276 天前
    wails
    50 条回复    2023-10-30 19:59:19 +08:00
    Livid
        1
    Livid  
    MOD
       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 ,真的非常方便,强烈推荐
    zuosiruan
        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 展示桌面应用交互。
    DOLLOR
        25
    DOLLOR  
       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
    GeekGao
        33
    GeekGao  
       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 投一票
    nikenidage1
        36
    nikenidage1  
       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 后了
    GeekGao
        41
    GeekGao  
       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 那更简单
    tianzi123
        48
    tianzi123  
       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   ·   实用小工具   ·   1527 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 16:54 · PVG 00:54 · LAX 08:54 · JFK 11:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.