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

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

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

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

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

21027 次点击
所在节点    程序员
113 条回复
murmur
2024-01-24 11:49:21 +08:00
electron 性能哪里不行了,不就是启动慢点么,浏览器的性能挺好的,尤其是 chrome ,比菜鸟写的桌面程序好多了,ui 多还炫酷
wuruxu
2024-01-24 11:52:12 +08:00
桌面软件开发 还是 QT 比较靠谱
wireshark , telegram , zoom 都是 QT 写的
stinkytofu
2024-01-24 11:55:03 +08:00
javafx
mainjzb
2024-01-24 11:55:57 +08:00
wails 3.0 才有多窗口,目前似乎处于 beta 版本
tauri 的多窗口似乎不支持 linux
多窗口是硬需求的话,这些新框架的坑还挺多,不想踩坑的话以上似乎只有 qt 和 Electron 符合你的需求。
guguji5
2024-01-24 12:03:08 +08:00
刚拿 electron 试了试手,,感觉很适合前端,
hez2010
2024-01-24 12:06:58 +08:00
Avalonia 对非线性动画支持的很好,还支持 gpu interop ,还是在场唯一一个有 compositing renderer 架构的自绘 UI 框架,可以做到无论 UI 线程是否卡死都能流畅进行的隐式动画。
配合 FluentAvaloniaUI 可以做出很漂亮的 fluent design 的 app 。
另外它还支持 nativeaot 编译到机器码直接出二进制,aot 后可以做到双击后瞬间启动。
rwecho
2024-01-24 12:41:00 +08:00
Blazor
Maui+blazor 或者 avalonia+ blazor
rwecho
2024-01-24 12:48:32 +08:00
说下原因,首先你提到业务,那基本上如果能用前端框架必然是最好的。又提到 eletron 太大和性能问题,对于 blazor 可以把耗时的逻辑放到 native 里面,页面注重展示。并且打包不大,webview2 另外算。

但是如果你想支持 xp 那就算了。

技术栈 c# blazor Javascript tailwindcss
你可以参考下 https://github.com/rwecho/V2ex.Maui
iorilu
2024-01-24 12:57:31 +08:00
愿意学习的话,还是 pyqt 靠谱,跨平台方便
ashong
2024-01-24 13:01:54 +08:00
cef+ts
huage
2024-01-24 13:07:52 +08:00
https://tanronggui.xyz/t/986341

总结一下:
aardio
electron
pyqt
xiandao7997
2024-01-24 13:12:07 +08:00
antonius
2024-01-24 13:14:10 +08:00
业务复杂的话,前端用 Electron ,C++用 Qt 。c#用 wpf/uwp 。
业务不复杂的话,c/c++用 nanovg/imgui 都行。
yKXSkKoR8I1RcxaS
2024-01-24 13:16:19 +08:00
QT ,唯一选择
renmu
2024-01-24 13:22:54 +08:00
人 vscode 怎么不卡(狗头
tyzandhr
2024-01-24 13:24:18 +08:00
compose 还是前端的风格,和桌面不是很搭
jlkm2010
2024-01-24 13:25:37 +08:00
可以试试同样基于 webview2 的 Neutralinojs
https://neutralino.windhc.com/
xieren58
2024-01-24 13:41:21 +08:00
Avalonia
tool2d
2024-01-24 13:54:38 +08:00
都 2024 年,有什么不懂问 gpt 就行,前端和客户端技术,已经没有很大隔阂了。

以前前端写太多,今年我也试试用纯 GPU 写本地客户端程序,也许会挺有意思。

反正 gpt 是万能老师傅,一般不会翻车。
dc46555ad
2024-01-24 13:57:33 +08:00
颜值第一,我推荐 electron

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

https://tanronggui.xyz/t/1011141

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

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

© 2021 V2EX