现在有没有好的跨平台的 UI 库

2021-03-03 15:52:02 +08:00
 csulyb

想做一款类似百度网盘(主要 UI 很类似)的软件,之前一直 mfc+soui 在 windows 开发,由于需要到多平台运行,考虑 4 种方案来开发: 1.net+wpf 2.java 3.qt 4.electron 或者 nw (发布的包有点大,基本排除)

大家有没有好的推荐,选择哪个好点?

12668 次点击
所在节点    程序员
85 条回复
ysc3839
2021-03-03 16:03:16 +08:00
你的方案里 1 是不能跨平台的,2 已经不太流行了,只剩下 3 4 可选,你又觉得 4 太大,那只有 3 了。
fixend
2021-03-03 16:06:47 +08:00
我的话,只考虑 Flutter 或 electron
PUBG98k
2021-03-03 16:10:34 +08:00
csulyb
2021-03-03 16:17:13 +08:00
@ysc3839 qt 好像现在使用的人不多,怕采坑
@fixend Flutter 坑多吗, 有没案例
csulyb
2021-03-03 16:29:26 +08:00
@PUBG98k 多谢,我了解了下,好像国内没有商业产品用这个
Shazoo
2021-03-03 16:33:21 +08:00
2 年前,也纠结 QT 还是 Electron 。最后选了 Electron……

好吧,这个项目到现在都还没结束……您细品。
HeapOverflow
2021-03-03 16:34:46 +08:00
discord 和 slack 桌面版都用的 electron,用户体验都很很不错。
fixend
2021-03-03 16:42:06 +08:00
@csulyb electron 相对成熟,坑也不少的,但 electron 的成功案例挺多,这个我用得最多。
flutter 桌面开发,我只做过一些小项目,没遇到什么大坑,flutter app 有成功案例,桌面开发没听说。

@Shazoo 用 QT 的话,项目是不是早结束了?开发不下去,被砍掉。。。
ysc3839
2021-03-03 16:55:33 +08:00
@csulyb 市场份额的话我没调查过,不太清楚。
xing7673
2021-03-03 16:58:48 +08:00
目前观察到的直接选择 electron 吧,不选 flutter 主要是成熟应用把 flutter 当做插件用,纯 flutter 的还需要成功案例。
Jirajine
2021-03-03 17:19:33 +08:00
试试这个? https://tauri.studio/
距离 stable 也不算远了。
imkerberos
2021-03-03 18:00:20 +08:00
Qt 有 20 多年的历史, N 多国外大型项目在用, 什么 AutoCAD, Maya 之类的. 你觉得呢?
xcstream
2021-03-03 18:15:17 +08:00
现在趋势就是网页套壳
MeteorCat
2021-03-03 18:16:37 +08:00
electron + nw,招人好招
3dwelcome
2021-03-03 18:20:32 +08:00
看是不是项目完全自己开发,我个人倾向于游戏开发全平台那种 UI 。
WEBVIEW UI 团队开发可以,一个人开发,JS 上也没什么太大的积累,个人感觉写起来没有 C++舒心。( JS 大佬除外,V2 应该有不少)
GM
2021-03-03 18:37:35 +08:00
uno 可以考虑一下
northisland
2021-03-03 18:41:01 +08:00
qt
northisland
2021-03-03 18:48:14 +08:00
pyqt (qt) -> git-cola
PyGObject (gtk) -> gnome meld

很棒的开源软件,ubuntu apt 直接安装
yitingbai
2021-03-03 21:55:22 +08:00
这 4 个中, Qt 内存占用最低, 比其他 3 个小好几倍, 安装包体积最小,性能高, 但是上手难. 我推荐 javafx 开发桌面端, 不过百度网盘这种, 不需要和系统 api 交互, 类 web 端就好了, electron 应该最适合你的需求
imn1
2021-03-03 22:08:30 +08:00
Qt 只是没有中文手册,国内相对少,国外用的人很多,文章、例子也多

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

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

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

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

© 2021 V2EX