huage
V2EX  ›  Windows

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

  •  1
     
  •   huage · Oct 29, 2023 · 8665 views
    This topic created in 1103 days ago, the information mentioned may be changed or developed.
    我有一定的编程基础,但是主要偏向 web 前端开发的经验,目前主要在做数据分析的工作。

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

    请问:目前有哪些工具可以快速开发一款 Windows 桌面应用程序?
    Supplement 1  ·  Jan 13, 2024
    总结一下:
    aardio
    electron
    pyqt

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