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

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

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

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

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

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