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

314 天前
 yuyue001

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

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

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

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

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

技术栈 c# blazor Javascript tailwindcss
你可以参考下 https://github.com/rwecho/V2ex.Maui
iorilu
314 天前
愿意学习的话,还是 pyqt 靠谱,跨平台方便
ashong
314 天前
cef+ts
huage
314 天前
https://www.v2ex.com/t/986341

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

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

反正 gpt 是万能老师傅,一般不会翻车。
dc46555ad
314 天前
颜值第一,我推荐 electron

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

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

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

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

© 2021 V2EX