一个纯 RN 项目,要改成和原生混合,难度和用原生重写有什么区别?

2020-06-13 00:22:17 +08:00
 fansangg

一个纯 RN 项目

只有一个入口,组件都没有拆分,没有 redux 管理状态,页面全是 navigation 跳,很多 js 打开都是 2 、3 千行的代码。

现在设想是改成主页 1 个 activity+5 个 fragment,这些 fragment 有些用 rn 界面,有些改成原生,rn 的二级也页面继续用 rn,原生的二级都改原生,但估计肯定有原生跳到 RN 的场景。

条件就是这样的条件,有没有有经验的朋友来评估一下。

漏了一条,没有注释,没有文档

9899 次点击
所在节点    Android
12 条回复
fansangg
2020-06-13 00:32:02 +08:00
再补一条,我 js 很水
daysv
2020-06-13 00:54:28 +08:00
你要 IOS 和安卓都写一遍吗
fansangg
2020-06-13 00:55:37 +08:00
@daysv 单 Android
daysv
2020-06-13 00:59:39 +08:00
肯定会出问题, 如果是线上项目先准备好怎么背锅吧
fansangg
2020-06-13 01:00:45 +08:00
@daysv 问题是不可避免的,现在想先评估一下难度
LeeeeeeezQ
2020-06-13 02:21:53 +08:00
还不如用安卓重写
mxT52CRuqR6o5
2020-06-13 02:59:12 +08:00
按照你的描述,重写+1
混用就是浪费生命
weixiangzhe
2020-06-13 07:31:45 +08:00
需要拆包 不然每个页面的 js 里都有一个 rn,非常大,理由也要大改吧
bagel
2020-06-13 09:23:01 +08:00
Android 端要切回原生,这个决策怎么做出来的?就 Android 端上性能不行?用了什么东西性能不行的?
erwin985211
2020-06-13 11:04:49 +08:00
在我看来重构===重写
fansangg
2020-06-13 12:33:00 +08:00
@bagel RN 确实性能不太行,加上这底子没打好,代码写的太屎
fansangg
2020-06-13 12:33:20 +08:00
@erwin985211 区别还是很大的

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

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

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

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

© 2021 V2EX