应该选择哪种跨平台方案

2024 年 10 月 31 日
 cokey

准备开发一个新软件,覆盖的平台包括:Android 、iOS 、鸿蒙 Next 、Windows

是 Flutter 、RN 、KMP+Compose ,还是其他方案。

之前倾向于 Flutter 但是感觉 Google 越来越不重视 Flutter ,未来的前途存疑,所以现在倾向于 RN

11612 次点击
所在节点    Android
34 条回复
NewTab12138
2024 年 11 月 1 日
你要支持鸿蒙,那就只能 uniapp
NewTab12138
2024 年 11 月 1 日
以为国外的平台不可能支持鸿蒙
abc1310054026
2024 年 11 月 1 日
别的没用过,uniapp 我真用过。

依赖得去插件市场找能不能找到你想要的只能看运气,插件并不是官方维护的,所以接口是否统一,使用方式是否一致也得看运气。文档缺这缺那,HBuilder 只能当启动器。

uniapp 就像是粪海中的一朵小白花,花上写着跨平台,除此之外的东西都在海里。无数程序员被这朵花吸引,却失足掉进海里,满脸满口被糊上大粪。

为什么文档上有这么多东西,但我却什么都找不到?千言万语说不出,呜呜呜呜 呜呜呜。
Kieran
2024 年 11 月 1 日
我来推荐个 capacitorjs ,目前用了两年多了,使用良好,App 在各个应用商店都上架了,主流功能都能支持,开发成本等。
TheBlind
2024 年 11 月 1 日
tauri 2 ,我觉的不错。用的 webview ,比较简单。现在 tauri 2 支持安卓了。

我用 tauri 写了终端工具,https://www.tshell.online/
jeesk
2024 年 11 月 1 日
首先肯定是 flutter , 官方都放弃了,
jeesk
2024 年 11 月 1 日
@Kieran 这个和 uniapp 是一个路子呢.
SmiteChow
2024 年 11 月 1 日
你别管,老板说哪个就是哪个,老板如果让你自己定,说明老板想快速看到成效,那就 RNJS 一把梭。
Kieran
2024 年 11 月 1 日
@jeesk #27 不太一样,这个套壳 h5 ,配合一些插件实现一些原生功能,插件比较丰富,也不局限在 vue ,可以用 react
shebaoting
2024 年 11 月 1 日
@XCFOX 第二个链接,我看里面说的是原生开发哈。我用手机浏览的 github ,可能也是我没看清楚?
sir283
2024 年 11 月 1 日
自己做,随便用哪个。
公司做,看公司性质,如果是小公司赶进度,你又恰好只会前端跟部分 Java ,用 react native 就行了。如果不赶进度,还要求你要在低配置设备上跑,用原生最好,然后就是 qt 、c#这种。
cokey
2024 年 11 月 1 日
@NewTab12138 flutter 和 rn 现在都支持鸿蒙
vectorization
2025 年 1 月 21 日
大部分团队只实现了跨平台开发节省人力,但是动态化和持续部署受限于团队规模,没有精力持续投入,这块可以看看成熟的大厂解决方案。

1. 动态化:
Flutter 是可以跨平台的,但是没有官方的动态化方案,业界动态化方案很多,但是基本处于自用,对外只有宣传 PR 的效果,腾讯有个 conch 的高性能动态化方案,应该是市面上屈指可数的基于虚拟机指令的动态化方案。
https://shiply.tds.qq.com/docs/doc?id=4012359582

2. 持续部署:
动态化的下一步就是实现持续部署,也叫热更新。这需要一个强大的客户端资源发布平台,市面上几乎没有选择,腾讯的 Shiply 平台对跨平台产物热发布支持的不错,能够差量更新和灰度发布。
vectorization
2025 年 1 月 21 日
@vectorization 补充一个平台链接: https://shiply.tds.qq.com/

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

https://v2ex.xtra.eu.org/t/1085508

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

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

© 2021 V2EX