应该选择哪种跨平台方案

132 天前
cokey  cokey

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

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

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

6842 次点击
所在节点   Android  Android
34 条回复
NewTab12138
NewTab12138
131 天前
你要支持鸿蒙,那就只能 uniapp
NewTab12138
NewTab12138
131 天前
以为国外的平台不可能支持鸿蒙
abc1310054026
abc1310054026
131 天前
别的没用过,uniapp 我真用过。

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

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

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

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

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

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

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

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

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

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

© 2021 V2EX