移动端 App 的 js 开发框架应该是只有一个 react-native 活下来了吧

2023-07-25 12:05:37 +08:00
 ChrisFreeMan

图表工具 link

最近在挑选 js 的移动端开发框架,昨天全部试了下,体验是 react-native > ionic > cordova > NativeScript

NativeScript 明明是 openjs 基金会下的,结果现在连个 react 的 hello world 都跑不起来了,真是有点尴尬😅。

ionic 和 cordova 的话比较偏向纯前端技术栈,这两个感觉基本上是手机端的 electron ,Cordova 比较简陋,ionic 的话体验好很多,但是似乎有些高级功能是收费的?

感觉 react-native 最稳,但是我感觉很不舒服的点是它力推 Expo 这个工具,关于这个工具的问题有一篇文章介绍了link,感觉和我想的是一样的,文章总结了这个工具靠着门槛低吸引用户,但是后续可能会拖慢你的 build 速度来推它的收费高级服务( 29$/月)吃相很难看,我支持开源软件盈利,但是不喜欢这种很粗暴的方式。但是目前避开 expo 走 react-native 的 cli 工具构建项目目前没有遇到任何问题。

就是以上了,欢迎纠正或者补充。

3387 次点击
所在节点    程序员
17 条回复
estk
2023-07-25 12:24:15 +08:00
expo 中国大陆白天编译很快,晚上有时要等 1 小时。估计很多用户都是欧美
ChrisFreeMan
2023-07-25 12:26:25 +08:00
@estk 感觉 build 这种事情不能选择在本地完成让人很没有掌控的感觉,就像是关键一步被别人把关了。
estk
2023-07-25 12:29:17 +08:00
@ChrisFreeMan #2
Expo 降低了门槛,提高了效率。掌控感是另一回事。我个人觉得开自动挡的车比手动挡舒服
iOCZ
2023-07-25 12:37:18 +08:00
RN 很多功能还需要原生支持的,expo 就是添加了很多原生支持,这样你就不用自己引入。另外 expo 有个客户端,你可以在上面直接跑你的 rn 代码,理论上你可以通过这种方式,向你的朋友推送你的 rn app 了,免去了签名的问题。当然目前这个壳应用有一些限制。
chuangbo
2023-07-25 12:39:35 +08:00
还有一个国产的 uni-app 也可以打包发布 App ,不过一般是用来做小程序。

https://uniapp.dcloud.net.cn/

xiaoriri666
2023-07-25 13:15:26 +08:00
uniapp 最好
owen800q
2023-07-25 13:32:27 +08:00
Capacitor + vant 開發也很快,UI 又好看
ChrisFreeMan
2023-07-25 13:39:52 +08:00
@owen800q 有上架 app store 的个人作品吗,我想看看你的 app 效果。
owen800q
2023-07-25 13:45:39 +08:00
ChrisFreeMan
2023-07-25 13:47:13 +08:00
@owen800q 感谢
ttentau1
2023-07-25 13:49:40 +08:00
ionic 和 cordova 差不多一个东西吧
ChrisFreeMan
2023-07-25 13:49:50 +08:00
@owen800q
车队满了好像
ChrisFreeMan
2023-07-25 13:50:27 +08:00
@ttentau1 ionic 好像是基于 Cordova 开发的
ttentau1
2023-07-25 13:53:13 +08:00
嗯,别用 ionic ,垃圾的很。一步到位用 flutter 最好
flyqie
2023-07-25 17:59:51 +08:00
国内还有个 uniapp 。。
qiannianfozhan
2023-07-26 11:33:10 +08:00
据我所知,常用有 react-native 和 uniapp ,不过 uniapp 一般都是用来开发小程序。我经历的项目组没有用 expo 的,和原声混合开发或者全 RN
xiaoshan5733
2023-09-29 14:58:35 +08:00
我是本地打包,安装原生环境,2-3 分钟搞定

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

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

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

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

© 2021 V2EX