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 条回复
YUyu101
2022-08-26 09:20:11 +08:00
electron 不想折腾
rocododd
2022-08-26 09:26:27 +08:00
compose +1
zhangxzh
2022-08-26 09:29:02 +08:00
好厉害,qt 都出来了
missdeer
2022-08-26 09:31:10 +08:00
居然没人提到 Qt ,我刚刚搜了一下硬盘上的 Qt5Core.dll ,发现腾讯会议,企业微信,罗技,微软 OneDrive 都用到 Qt 了,远超我想像
newmlp
2022-08-26 09:35:36 +08:00
@missdeer 因为 op 不会 cpp
marcong95
2022-08-26 09:38:55 +08:00
@zyxk #48 好像微软已经通过 Windows Update 推这东西了,刚查了下,我公司的电脑也在几天前的自动装上了。家里那台应该更早,因为家里有用 365

Microsoft 365 Apps 开始提供依赖于 Microsoft Edge WebView2 的新功能或改进功能。将从 2021 年 3 月 8 日开始安装 WebView2 Runtime 。
angrylid
2022-08-26 09:40:56 +08:00
也算是 v 站月经问题了。从你的技术栈出发最舒服的方式就是后台挂个 Java HTTP Server 然后打开 localhost:3000 里面是个 React SPA
如果就是写个小工具足够了。
当然这样的东西要分发就麻烦了,迁移到移动端似乎也不太可行。
Chenhe
2022-08-26 09:42:56 +08:00
有点期待 compose desktop 。也有点期待 flutter web 。(真的很不喜欢 js/ts ,学不下去)
debuggerx
2022-08-26 09:44:03 +08:00
@murmur 网易云音乐,钉钉 这些能叫新?牛逼。。
移动端 flutter 是稳的,桌面和 web 不好说,但是 electron 肯定要被淘汰的
pkwenda
2022-08-26 09:47:24 +08:00
真的强烈推荐楼主深入调研 flutter ,现在真的不错,万一以后写移动端呢
murmur
2022-08-26 09:53:38 +08:00
@debuggerx 不新么,现在是减量市场,其余的东西我没有需求干嘛要安装,你做出来没用啊
mh
2022-08-26 09:54:02 +08:00
qt 、electron 路过
debuggerx
2022-08-26 09:56:41 +08:00
@murmur 都是老古董了,而且在 linxu 下都有一堆问题。越是减量市场,还能保持发展的,越是说明优越性。按照你的说法,其实大家都不要写桌面程序了,LZ 也没必要选了,反正没人用
lijy91
2022-08-26 09:57:03 +08:00
我已经为各位填了一年的坑了,用 flutter desktop 的可以看看这里 https://github.com/leanflutter
debuggerx
2022-08-26 09:59:38 +08:00
@murmur qt 、electron 、flutter 的桌面应用我都做过,都是小工具级别,都是同时保证三个桌面可用,不会乱说话。哪怕就只是做给自己用,作为开发,我也得选问题少的、写着爽的吧
murmur
2022-08-26 10:01:39 +08:00
@debuggerx 有道理,所以有没有可能,跨平台是最大的问题,比如苹果他自己就不出应用,safari 和 itunes 都不给 windows 更新了,更别提 linux 支持
debuggerx
2022-08-26 10:06:27 +08:00
@murmur 专有软件和通用软件能一样?所有还是要否定 LZ 的问题是伪命题?——跨平台开发是错误的
murmur
2022-08-26 10:12:23 +08:00
@debuggerx 跨平台是个伪命题,这个词把人忽悠瘸了,应该叫复用,最多是复用多少,尤其是移动端和桌面端复用,这本身就是个难题,界面都得大改
ufan0
2022-08-26 10:22:41 +08:00
@murmur #98 深刻体会到你说的场景,个人开发起初若太重视跨平台是非常痛苦的。归根结底还是复用的多少。
qianlifeng
2022-08-26 10:25:55 +08:00
@lijy91 很赞, 之前就关注了

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

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

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

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

© 2021 V2EX