2022 年, desktop app 开发(macos, windows, Linux )的跨平台框架是什么?

2022-08-25 11:18:30 +08:00
 xiaochong

本人 JAVA 后端,有一些 react 的前端经验。打算开发一个 mac os 的小工具 app ,想了解下目前的跨平台框架对 desktop 的支持咋样?

  1. fluter
  2. react native
  3. 其他

关心几点:

  1. 成熟度和活跃性,未来发展
  2. 通用性,能否向 mobile ( ios ,android )和 tv ( tvOs 等)迁移

能沿用现在技术栈最好,也不很排斥新语言。感谢!

14722 次点击
所在节点    程序员
124 条回复
grewer
2022-08-25 19:21:06 +08:00
tauri
roundgis
2022-08-25 19:23:58 +08:00
@Vaspike 調用系統 api 硬件接口方便嗎?
AItsuki
2022-08-25 19:41:32 +08:00
electron, 几乎不用考虑别的了,如果你不想折腾的话。
0xZhangKe
2022-08-25 19:52:24 +08:00
Jetpack Compose
seakingii
2022-08-25 21:19:08 +08:00
微软的.Net MAUI 可能会有比较好的发展前景,不过目前还不是很成熟,至少以下两点还不行:


1 Windows : 不能生成单独的一个 EXE

2 Linux : 还不能生成 Linux 的包, 目前只有微软的一个工程师在做探索


目前已经可以生成:


1 Windows 上 MSIX 的安装包

2 Android

3 iOs

4 MacOs
xuweifeng1987
2022-08-25 21:42:56 +08:00
有 java 基础,首推 javafx 啊,分分钟就上手了
fox0001
2022-08-25 21:46:54 +08:00
本来想玩玩 QT ,只是需要 C++…
nick0x01
2022-08-25 22:37:25 +08:00
当然是 Qt6 ,而且高分辨率适配也做的挺好了
reallittoma
2022-08-25 22:39:52 +08:00
看下来只有一个人提到 Avalonia ,我觉得它是目前最稳定好用的类 WPF 跨平台方案了。
duke807
2022-08-25 22:42:12 +08:00
純 html5
或者 html5 + python 後台
或者 wxWidgets
reeco
2022-08-25 23:35:32 +08:00
你在这问不就是盲人摸象吗,有几个人开发过这玩意
Bijiabo
2022-08-25 23:52:45 +08:00
看了需求补充,感觉优先 Electron ,可以尝试 React Native ,绝对不要用 Flutter
RickyC
2022-08-26 00:25:14 +08:00
跨端方案

桌面: electron
移动端: flutter
观望中: webview2, maui
dixeran
2022-08-26 00:46:32 +08:00
Tauri/Wails/Electron 是一类东西吧..自带浏览器和调用系统浏览器的区别,习惯哪个语言的 binding 选哪个。没有特殊理由不要选 QT ,人家大厂能组自己的控件库,个人开发者在 QT 上折腾 UI 基本上没有做得好看的。
jones2000
2022-08-26 01:02:03 +08:00
看项目预算了,钱少就上 web 。 预算充足就可以考虑 QT 什么的了。
Vaspike
2022-08-26 08:49:22 +08:00
@roundgis #62
我调的比较多的是串口,最好的库是: https://github.com/java-native/jssc
其他的我觉得也问题不大
likeme
2022-08-26 08:53:55 +08:00
用过 electron 开发的的桌面端软件好多,推荐 electron 。
MeteorCat
2022-08-26 09:07:36 +08:00
electron ,默认跨平台还得开发简单我就选他
murmur
2022-08-26 09:13:47 +08:00
@reeco 网易云音乐,钉钉这些新一批跨平台桌面应用都是 electron 或者类 electron ,不是 electron 也是 cef
不同的是

1 、他们的 cef 或者 electron 有没有魔改过?
2 、除了 cef 或者 electron ,别人自行或者使用的第三方库有多少?

至于 web 部分用什么不重要,先排除一个 flutter ,用 vue 都比 flutter 开发网页应用靠谱
99999999999
2022-08-26 09:19:24 +08:00
公司用的 qt ,也是为了跨平台。二次开发用 swig 生成其它语言接口

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

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

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

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

© 2021 V2EX