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

2024 年,桌面软件开发(不考虑移动端),推荐什么技术栈?

  •  
  •   yuyue001 · 303 天前 · 17860 次点击
    这是一个创建于 303 天前的主题,其中的信息可能已经有所发展或是发生改变。

    flutter 似乎不支持多窗口,pass ,

    比如 QT/MAUI/Avalonia/JetPack Compose/,哪个容易上手?

    基于 web 的技术, Electron 项目太大,性能要求可能不行。 tauri 尝试了一下,rust 太难写业务太复杂了。 wails 怎么样?

    113 条回复    2024-01-26 16:33:50 +08:00
    1  2  
    hez2010
        101
    hez2010  
       301 天前
    @Nosub c#客户端生态如果能用“太差”来形容的话,那其他客户端就只能是不存在生态了。
    levelworm
        102
    levelworm  
       301 天前
    我也来追问一下,如果我想在 Windows 10 下面写看起来和 Windoes 2000 native 一模一样的 UI ,有什么办法?前提是不用写 JS/TS 这些东西。
    Nosub
        103
    Nosub  
       301 天前 via iPhone
    @hez2010 恰恰相反,vscode 和新版 QQ 等的成功,说明了人家大厂的客户端的开发已经越过了 c#生态,要说桌面客户端,第一个想到绝对是 c++,但是无可奈何,现代会 c++或是说想学 c++的人越来越少,所以养成了一大批 Java 和 Python ,Javascript ,c#程序员,c#的 winform 和 wpf 微软自己都不想推了,最近几年用 c#写后端和游戏 unity 的比较多,这个是事实,但是纯桌面客户端的很少,这个也是事实。
    nong99
        104
    nong99  
       301 天前 via iPhone
    Delph/Lazarus 等 Pascal 系列,真的不上台面了嘛?
    lujiaxing
        105
    lujiaxing  
       301 天前   ❤️ 1
    @Nosub C# 客户端生态差?????????你这又是从哪儿听到的逆天言论? 还 Java ??????大哥你认真的????如果说 C# 做客户端生态还叫 "差" 的话,那 Java 那就可以视为没有了啊!怎么还有推荐用 Java 做客户端的?你怎么想的?

    FFMpeg 、OpenCV 、SDL 、WebRTC 这些 nuget 上都有相关库啊???你到底用过没啊?我前段时间给自己家用树莓派做门禁的时候就用到了 FFMpeg 跟 OpenCV 。如果这些 C# 都不支持那我怎么做的??
    yuhuai
        106
    yuhuai  
       301 天前
    @Nosub 你既然觉得都没有,我就国内国外各贴一个,jetbrains 下有 dot 系列两个软件是用 c# avalonia 写的,你要不认,还有大家每天都用的 github 下的 desktop 客户端,更新的部分用到了 wpf ,国内有虎牙,你如果不信自己大可自己去验证
    yuhuai
        107
    yuhuai  
       301 天前
    你们要明白干客户端的没有谁会老是宣传自己的技术栈,electron 被大家熟知除了前端好上手,还有它让你知道自己电脑上有多少个 v8
    wcao
        108
    wcao  
       301 天前
    @murmur #1 electron +1 ,普通用户根本不关心你是用的什么框架,UI 好看,用起来不是太卡,都觉得好。相反还会觉得应用越大,越牛逼。
    dufu
        109
    dufu  
       301 天前
    桌面版的 app ,对于版本更新有什么最佳实践吗?
    lujiaxing
        110
    lujiaxing  
       301 天前
    @dufu 可以考虑鱼大的 SimpleUpdater. https://github.com/iccfish/FSLib.App.SimpleUpdater

    Electron 可以考虑 electron-updater
    F7TsdQL45E0jmoiG
        111
    F7TsdQL45E0jmoiG  
       300 天前
    客户端常用 c++ 或 c# ,c# 很省事儿
    skye
        112
    skye  
       300 天前
    桌面端是一个复杂的概念,还是要说明背景和目标:
    背景:具体指本身技术栈和对应的硬件和系统平台。
    目标:具体指开发效率?开发效果?产品形态?
    这样给出来的建议才是有效的。
    AAAmos
        113
    AAAmos  
       300 天前
    @masterclock 为什么呀,能讲讲原因么?
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3415 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 05:03 · PVG 13:03 · LAX 21:03 · JFK 00:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.