项目旧改 原生 -> React Native

2022-12-05 10:18:31 +08:00
 darkengine

如题,维护两套原生代码实在太累。

对于从原生迁移到 RN ,大佬们有最佳实践可以分享吗?

混编还是完全重写?

5716 次点击
所在节点    React
54 条回复
9ki
2022-12-06 09:26:57 +08:00
@darkengine 我在用 firebase sdk, 用 RN 集成还是挺方便的, 不过 firebase 本身挺多坑, 你们应该遇到过.
Manweill
2022-12-06 09:58:25 +08:00
@darkengine firebase sdk 有官方支持的。而且很活跃 。stripe 没用过,不发表。不过个人角色海外大厂一般都有提供官方的 RN 组件,不想国内的 BAT...
darkengine
2022-12-06 10:02:36 +08:00
@Manweill 调研了 Stripe/Square 的 RN 库,是第三方封装的,基本落后原生库几个小版本。
hai046
2022-12-06 10:08:55 +08:00
@Bijiabo ???怎么凉的快,3.x 我们用的挺好的啊,做海外社交游戏分发平台,6 个人做双端轻松的很,很多插件都已经很完善了,比以前好用多了,效率高,速度快。 最近我们上了一个国外的,提审还有什么的不要太好。
flutter 做海外生态真的不错。
hai046
2022-12-06 10:12:38 +08:00
RN 我们 19 年时候搞过一个 B 端的,现在还在用,主要用他的热更。不过效率不咋的

现在有的项目用原生,拿出来一个项目团队用 flutter ,查发比 RN 好多了,原生同学在人带的情况下,2 天内就开始开发熟悉,只要不是太笨,1 周绝对能学成 [应该会更快] ,可以试一下了解一下。特别是 dart 语言在 app 移动开发真的特别适合,就是 ui 控件名字记不住其他的都很好。
Manweill
2022-12-06 10:33:40 +08:00
@darkengine 落后几个小版本,那应该问题不大?三方的话,难免作者会弃更或者 SDK 版本落后,到时候只能自己改。例如 aliyun 推送的 sdk ,我们就是自己包的。这些只是调用 SDK 的包装还是比较简单的。
DingJZ
2022-12-06 11:05:38 +08:00
看业务,我这几个 app ,第一年把壳子封装完之后基本上一年能更新一次 native ,所以对原生没有需求,招人只招前端
yuxizhe
2022-12-06 23:25:24 +08:00
RN 只负责做 UI 部分,客户端内的固定底层的功能和模块可封装成原生 RN 组件,RN 简单调用即可。后续用 RN 还可以同构 H5 和小程序。
checkz
2023-01-06 10:09:59 +08:00
@hai046 现在 flutter 有热更方案吗?
RN 热更方案,AppStore 没啥问题吧?
hai046
2023-01-06 18:01:45 +08:00
@checkz 因为我们嵌入 unity 游戏,unity 组目前没适配 iOS ,苹果这个预计年后才开始上,后面我们上线了在回复你,不过 android 10 个月我们还是很不错的
nobodyknows
2023-01-16 14:53:41 +08:00
然后发现要维护三套代码
gogolts
337 天前
@darkengine hello,大佬,我们项目目前也遇见了这个问题,能方便交流下吗,你们最终采用的啥方案呀
darkengine
335 天前
@gogolts 主项目还是选择用原生重写了,去年年底新开的小项目选择了 flutter ,目前第一版正在收尾阶段,如果团队里有会 flutter 的开发可以考虑用,不然应该快不了多少。
gogolts
335 天前
@darkengine 看大哥之前的描述你们之前不就是原生嘛,然后又用原生再重写。是因为迁移到 RN 的途中遇见了啥问题吗?我目前也只看见了官方文档给了个整合原生的文档: https://reactnative.dev/docs/integration-with-existing-apps?language=java

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

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

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

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

© 2021 V2EX