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

2024-01-24 11:47:16 +08:00
 yuyue001

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

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

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

25015 次点击
所在节点    程序员
113 条回复
lyusantu
2024-01-24 14:04:02 +08:00
wpf
jones2000
2024-01-24 14:05:23 +08:00
win32
yuyue001
2024-01-24 14:12:15 +08:00
@renmu

我说 electron 开发臃肿,是因为我本人 Python 开发,前端技术比较菜,我觉得自己搞不定。VSCode 是不卡,可我也没微软那水平啊。
yuyue001
2024-01-24 14:15:25 +08:00
@hez2010 试了 Avalonia ,axaml 文件太大,拆分组件时传递参数总是失败。ChatGPT 也解决不了,现在除了 11 版,ChatGPT 好像还没学到。

一方面感觉 ChatGPT 变笨了,另一方面,ChatGPT 做技术选型讨论的时候,它总是和稀泥,这也好,那也好。
wakarimasen
2024-01-24 14:32:21 +08:00
这也算月经贴了。
你要做什么东西,你团队的人都会什么技术你是一概不谈,既然这样的话直接 PyQt 吧
realJamespond
2024-01-24 14:35:36 +08:00
没人提 flutter?虽然不懂
xiaoxinshiwo
2024-01-24 14:38:59 +08:00
python 就 QT
alleluya
2024-01-24 14:46:44 +08:00
@realJamespond 图啥呢 op 又不考虑移动端 多窗口支持也有问题 单纯桌面客户端技术选择足够纠结了...
vialon17
2024-01-24 14:48:07 +08:00
推一下 qt/pyside 原因:名字好听
murmur
2024-01-24 14:52:18 +08:00
@realJamespond flutter 那屎语法太难学了
Befehishaber
2024-01-24 15:19:44 +08:00
Avalonia
Promtheus
2024-01-24 15:29:32 +08:00
有大佬知道 QT 的界面怎么美化吗 我写的界面有点丑啊。
LXGMAX
2024-01-24 15:31:51 +08:00
@Promtheus 去找别人的 css style 抄上去
或者交给美工
langhuishan
2024-01-24 15:45:56 +08:00
@iorilu 打包发布的时候,就各种打不开。
broken123
2024-01-24 15:49:32 +08:00
必然是 flutter 开发 1 年半 已经喜欢上了
yidadaa
2024-01-24 15:57:45 +08:00
别选了,electron 除了打包体积大点,开发体验和生态都是断层领先,根本不存在你说的性能问题。非得注重体积,就用 flutter ,但是 flutter desktop 也没什么正经团队在用,喜欢踩坑可以试试。Qt 和 WPF 就别看了,老登公司才用这些玩意儿,开发体验还停留在上个时代。
xieren58
2024-01-24 16:07:14 +08:00
但凡用过原生开发, 就不想用 electron 这玩意了... electron 启动慢的一逼... 用 Avalonia 做了几个项目了... 从 electron, wpf 转到 Avalonia 的...
txzh007
2024-01-24 16:20:34 +08:00
还是看需求,如果开发一个窗口套壳,将第三方 exe 包裹在自己写的应用里,这个需求 electron 就完全没办法做.
ayang23
2024-01-24 16:31:13 +08:00
qt 或者 pyqt ,最近我把各种方案都测试了一遍。当然 electron 也不错,和 qt 生态位完全是错开的。
qml 也是套了一个浏览器,虽然性能比 electron 高,但写起来肯定不如 react 之类的爽,编译慢,错误提示垃圾,关键还有学习成本,排除。
ayang23
2024-01-24 16:32:11 +08:00
@Promtheus qtwidget 支持一些简单的 css

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1011141

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX