关于 GUI 开发

yanque · 2024-10-23 15:48:33 · 236 次点击
# GUI 开发相关

## 桌面 GUI 开发

写 web 端界面写多了, 总感觉桌面的框架比如 QT, 用代码写起来非常麻烦.

主要是样式的调整吧, 比如 web 端可以直接用 chrome 的 devtools 调试样式, QT 这样的貌似就没有.

但是, 如果每个桌面产品都用 web 那套的话, 每一个都会套一个 electron,
一方面是打包会很大, 一方面用户也不喜欢.

业界貌似也没有一个统一多 electron 整合方案.


## 移动 GUI 开发

也简单找了下移动跨平台的框架. 最令人亲切的还是 *React Native* 吧.
但是实际使用才知道还是有差异, div 那些 web 标签没有了, 变成了 view 等.

另外类似桌面 F12 的 devtools 也比较难用.


======分割线======

不知道大家对上面的观点有啥看法

另外也想了解了各位使用的 GUI 技术栈与易用性
举报· 236 次点击
登录 注册 站外分享
17 条回复  
yiqiao 小成 2024-10-23 15:59:50
目前用的是 golang 的 wails 。https://wails.io/ 桌面三端打包方便
或者可以看看 Rust 的 tauri 。https://tauri.app/
当时用过 electron ,demo 打包出来就 180M 了,我直接 pass 了。
tsanie 小成 2024-10-23 16:02:04
WinUI 或者 .NET MAUI/Xamarin.Forms 开发的话有 XAML Hot Reload
northluo 小成 2024-10-23 16:05:18
@yiqiao golang 的一开始用的 fyne ,很多界面功能都不好做,包括列表下拉,二级列表展示点击啥的,后来用 pyqt 写的,还是 pyqt 实现起来方便很多,文档也够全
Vaspike 初学 2024-10-23 16:12:18
我会推荐 kotlin compose desktop, 桌面端可以分发 win+ mac + linux(rpm 和 apt)
由 compose jetpack(安卓新一代官方框架)分化而来, 移植到手机端也比较可行
桌面端+ 移动端就变成了 Multiplatform
官网: https://www.jetbrains.com/compose-multiplatform/
想快速了解代码的模样可以看我之前的一篇博客,结尾有成品截图: https://www.jetbrains.com/compose-multiplatform/
mioktiar56 小成 2024-10-23 16:14:39
对 C++er 来说,Qt 已经是非常便捷了;

对于调试,不能用写脚本的思维去看待编译型语言;
Skifary 小成 2024-10-23 16:22:21
QT 有一个 KDAB 出品的调试工具叫做 gammaray ,可以在运行时修改 QT 对象的属性
lisongeee 小成 2024-10-23 16:27:02
虽然但是,kotlin compose desktop 和  electron 自带 chrome 一样

每一个都自带一个 jre ,你电脑里有多少应用就有多少个 jre ,并且 kotlin-native 目前处于不可用状态
shadowyue 初学 2024-10-23 16:30:56
chromium 内核说不定会变成每个平台的必须装的依赖,这样就解决一切了
dimwoodxi27 小成 2024-10-23 16:32:58
以前搞 javafx 感觉组件样式动画都挺丰富的,唯一缺点就是打包了,得带一个 jre ,而且和非常容易被解壳浏览源代码;再到后面用 go 的 fyne ,起码是直译的还能交叉编译,但组件库算是基础都有吧,样式啥的很局限性,编译大小通常为几 M 到几十 M ,总体感觉不如用 VB6 写的爽,编译才几百 KB ,但 VB6 追求美观也麻烦也不能像前两者一样跨平台
12下一页
返回顶部