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 条回复
theohateonion
2022-08-25 13:13:05 +08:00
tarui
licoycn
2022-08-25 13:22:25 +08:00
Wails
Fyne
Electron
Tauri
Flutter
SingeeKing
2022-08-25 13:22:58 +08:00
只有纯桌面端的话,tauri 不二之选
276562578
2022-08-25 13:23:01 +08:00
只是桌面的话 electron ,加上移动端建议 flutter
276562578
2022-08-25 13:23:19 +08:00
当然如果能 web 还是 web
EvanQu
2022-08-25 13:33:29 +08:00
.net 的 maui?
icyalala
2022-08-25 13:46:19 +08:00
只考虑桌面端那就 Electron ,前端技术栈,非常成熟,生态完善,只是打包大。
还要考虑移动端,那目前只有 Flutter 看上去能用,但生态不如 Electron 成熟。

其他更不成熟的方案,我看好 Compose ,也是 skia 渲染,能保证平台一致性。至于 tauri ,那又用回系统 WebView 了。。
murmur
2022-08-25 13:48:38 +08:00
你们真用过 flutter 开发的桌面 app 、
sinnosong1
2022-08-25 13:50:45 +08:00
Maui ,或者 Avaloina 。写 java 的 1 周内学不会 C#可以直接不要干这行了
zhailei2011
2022-08-25 13:52:34 +08:00
tarui+1
xiaojun996
2022-08-25 14:49:42 +08:00
electron
wanguorui123
2022-08-25 14:52:40 +08:00
electron 套壳
zjsxwc
2022-08-25 15:03:45 +08:00
electron
elechi
2022-08-25 15:15:43 +08:00
flutter 或 Jetbrains Compose
tarui 太新,说不准有啥坑
maui 桌面不行,目前默认不支持 exe 生成
churchill
2022-08-25 15:22:47 +08:00
有没有可能 C++ & ImGui
跨平台+高性能
coolair
2022-08-25 15:25:02 +08:00
说实话,不在乎性能可以上 electron ,对性能有要求只有 QT ,其他都不行,花里胡哨+追新技术并不适合做产品,玩玩还可以。。
0312birdzhang
2022-08-25 17:06:52 +08:00
竟然只有 2 个说 Qt 的🥲
murmur
2022-08-25 17:11:47 +08:00
@0312birdzhang 那毕竟 QT 是真的干活的,QT 可是有 wps 这种级别的软件撑着,我感觉 flutter 这些东西在国内完全是为了绩效而生,他没有 h5 的生态基础,没有 html 、jsx 这些遍历的语法,错过了 app 野蛮发展的时期,等 flutter 吹起来的时候,国内 app 进入减量时代,反倒是小程序嘎嘎爆杀
LindsayZhou
2022-08-25 17:13:12 +08:00
我比较喜欢 QT 一点。
LindsayZhou
2022-08-25 17:16:49 +08:00
@LindsayZhou 如果去问 archcn 社区的人,估计不会给你推荐 electron ,因为 wayland 的支持现在还不太好,特别是中文输入法,现在我的 chromium 的 fcitx5 中文候选框都乱跑。
(本来想换行的,按到 Ctrl 了,所以分了两条回复)

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

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

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

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

© 2021 V2EX