1
NoNewWorld 268 天前
flutter
|
2
MyDearFather OP @NoNewWorld 人不太好招欸这个
|
3
Eiden 268 天前
avalonia
|
4
qwq11 268 天前 via Android
tauri
|
5
Aloento 268 天前
MAUI
|
6
MyDearFather OP 谢谢,我先研究研究.
|
7
NoOneNoBody 268 天前
pyqt ,虽然也是 qt 的东西,但后端可以完全用 python 写,懂信号槽传递回界面就行
不过编译麻烦,感觉贵司需要编译打包 |
8
MyDearFather OP @NoOneNoBody 谢谢,程序用的是 golang,界面目前第一版用的 electron,但是会频繁使用到多窗口的功能,速度很慢.不考虑 qt 相关的技术栈是目前界面做得挺好看的,用 qt 没太大信心做出原来的效果,担心用户接受不了,另外担心 qt 的商业授权问题,还是尽量选择开源的方案.
|
9
NoOneNoBody 268 天前
@MyDearFather #8
噢,对的,我忘了授权的事,公司还是要避坑 |
10
putaozhenhaochi 268 天前 via iPhone
感觉除了 qt 和 electron 没有什么生态已经可以的方案了。
|
12
Arctic2021 268 天前
其实只有了 qt 和 electron ,qt 放心用,做好了开放源码就不用担心商业授权问题。
其它跨平台解决方案,真就是玩具级别,不堪用。 |
13
Jirajine 268 天前
桌面端不同于移动端,桌面端的 webview ( chromium )体验是比较好的,起码远好于半成品二等公民的 flutter/rn 等。
除了 electron ,那就是系统 webview 方案,go 的 wails ,rust 的 tauri ,或者自己封装 API 。 缺点是不能广泛兼容各版本系统;不能确保各平台绝对一致性,UI 代码要像传统前端项目一样考虑不同浏览器的兼容性;没有 electron 封装的大量开箱即用的跨平台 gui 常用 API 。 好处是打包体积小,后端语言原本是什么还是什么不需要重写或 ffi 。至于性能,除了冷启动和内存占用优于 electron ,页面实际性能差不多,甚至某些平台上还不如足够现代版本的 electron 。 |
14
dusu 268 天前 via iPhone
delphi
|
15
x77 268 天前 via Android
Flutter ,先进且高效
|
16
dctxf 268 天前
它很屎,但是还是很多人用,就已经说明了问题。
|
17
linauror 268 天前
fyne ,golang 的 GUI 框架,刚好你们也是 golang 技术栈,支持多端,包括移动端和桌面端。就是布局有点麻烦,可以了解一下
|
18
angrylid 268 天前 1
说个暴论:要平衡 DX/UX ,你就非上浏览器不可。不论这个浏览器是 Electron 还是 Chromium Embedded Framework 还是 Webview2
|
19
duke807 268 天前 via Android
wxwidgets
效果可以参考 kicad 这个软件 |
20
youngxhui 268 天前 via Android
Javafx ,kotlin kmm
|
21
mxT52CRuqR6o5 268 天前 via Android
Web 啊
|
22
mxT52CRuqR6o5 268 天前 via Android
Python 的话我以前见过一个 kivy
|
23
yolee599 268 天前 via Android
投 wxWidgets 一票
|
24
cin 268 天前
golang 就用 wails, rust 用 tauri
|
25
ysn2233 268 天前
javafx ,可以用 graalvm 编译
|
26
justonelastdance 268 天前
@cin wails 内部还是嵌套的 html 页面吧,那还不如 electron ,毕竟生态好
|
27
MyDearFather OP @angrylid 是的,wpf 也能做出很好的效果,但是要照顾 macOS
|
28
kujio 268 天前
你这问的不就是 tauri 吗,墙裂推荐,
|
29
nmgwddj 268 天前
这个事情我觉得要考虑一下你们公司目前是否已经有一部分技术积累,看公司目前的技术积累技术栈,如果桌面端技术栈以 C/C++ 为基础,那你选择 Flutter/Electron/Tauri/Wails 等类似框架都避免不了 FFI ,除了 FFI 方式以外不同的框架还提供了不同的通信手段,如 N-API/Fultter Channel 等。如果公司大量技术积累都是基于 C/C++ 的,那选择 Qt Quick 无疑是最好的方案。
如果不考虑历史债务,我个人还是非常愿意选择 Flutter/Electron/Tauri/Wails 这类框架的,看自己更熟悉哪种技术栈。 |