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

查看 139|回复 9
作者:yuyue001   
flutter 似乎不支持多窗口,pass ,
比如 QT/MAUI/Avalonia/JetPack Compose/,哪个容易上手?
基于 web 的技术,
Electron 项目太大,性能要求可能不行。
tauri 尝试了一下,rust 太难写业务太复杂了。
wails 怎么样?

jetpack, tauri, avalonia, electron

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

返回顶部