除了 qt\electron\flutter 还有哪些 PC 跨平台的 GUI 方案? 要求是界面可以搞得现代一点,至少可以兼容 windows 和 macos,性能比 electron 强就行.

2023-08-02 14:39:43 +08:00
 MyDearFather
2411 次点击
所在节点    问与答
29 条回复
NoNewWorld
2023-08-02 14:43:01 +08:00
flutter
MyDearFather
2023-08-02 14:44:44 +08:00
@NoNewWorld 人不太好招欸这个
Eiden
2023-08-02 14:48:09 +08:00
avalonia
qwq11
2023-08-02 14:51:11 +08:00
tauri
Aloento
2023-08-02 14:53:46 +08:00
MAUI
MyDearFather
2023-08-02 14:56:22 +08:00
谢谢,我先研究研究.
NoOneNoBody
2023-08-02 14:59:50 +08:00
pyqt ,虽然也是 qt 的东西,但后端可以完全用 python 写,懂信号槽传递回界面就行
不过编译麻烦,感觉贵司需要编译打包
MyDearFather
2023-08-02 15:07:30 +08:00
@NoOneNoBody 谢谢,程序用的是 golang,界面目前第一版用的 electron,但是会频繁使用到多窗口的功能,速度很慢.不考虑 qt 相关的技术栈是目前界面做得挺好看的,用 qt 没太大信心做出原来的效果,担心用户接受不了,另外担心 qt 的商业授权问题,还是尽量选择开源的方案.
NoOneNoBody
2023-08-02 15:11:30 +08:00
@MyDearFather #8
噢,对的,我忘了授权的事,公司还是要避坑
putaozhenhaochi
2023-08-02 15:16:01 +08:00
感觉除了 qt 和 electron 没有什么生态已经可以的方案了。
elechi
2023-08-02 16:10:48 +08:00
MAUI UnoPlatform Avalonia 都是.net 的。。。
Arctic2021
2023-08-02 16:14:10 +08:00
其实只有了 qt 和 electron ,qt 放心用,做好了开放源码就不用担心商业授权问题。
其它跨平台解决方案,真就是玩具级别,不堪用。
Jirajine
2023-08-02 16:36:40 +08:00
桌面端不同于移动端,桌面端的 webview ( chromium )体验是比较好的,起码远好于半成品二等公民的 flutter/rn 等。
除了 electron ,那就是系统 webview 方案,go 的 wails ,rust 的 tauri ,或者自己封装 API 。
缺点是不能广泛兼容各版本系统;不能确保各平台绝对一致性,UI 代码要像传统前端项目一样考虑不同浏览器的兼容性;没有 electron 封装的大量开箱即用的跨平台 gui 常用 API 。
好处是打包体积小,后端语言原本是什么还是什么不需要重写或 ffi 。至于性能,除了冷启动和内存占用优于 electron ,页面实际性能差不多,甚至某些平台上还不如足够现代版本的 electron 。
dusu
2023-08-02 16:57:54 +08:00
delphi
x77
2023-08-02 17:06:04 +08:00
Flutter ,先进且高效
dctxf
2023-08-02 17:10:10 +08:00
它很屎,但是还是很多人用,就已经说明了问题。
linauror
2023-08-02 17:14:32 +08:00
fyne ,golang 的 GUI 框架,刚好你们也是 golang 技术栈,支持多端,包括移动端和桌面端。就是布局有点麻烦,可以了解一下
angrylid
2023-08-02 18:34:42 +08:00
说个暴论:要平衡 DX/UX ,你就非上浏览器不可。不论这个浏览器是 Electron 还是 Chromium Embedded Framework 还是 Webview2
duke807
2023-08-02 18:46:33 +08:00
wxwidgets
效果可以参考 kicad 这个软件
youngxhui
2023-08-02 18:47:10 +08:00
Javafx ,kotlin kmm

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

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

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

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

© 2021 V2EX