有在原生 App 里面使用 ReactNative 的朋友嘛?请教一个问题

2016-08-25 23:20:24 +08:00
 g0thic
之前写 ReactNative 的时候用一个项目的代码就可以跑在 iOS 和安卓里面,现在想把原生 App 里的 H5 页面换成 ReactNative 的里面,但是发现这样我不仅需要在 iOS 的项目里面加入 ReactNatie 的代码,还需要在安卓项目里面加入 ReactNative 代码。感觉这样就没多大意义了,就算比 H5 的性能好,但是维护两套代码这有点坑啊。所以不知道各位有没有这方面的经验?能让 iOS 和安卓使用同一套代码?
2562 次点击
所在节点    iDev
8 条回复
scourgen
2016-08-26 00:01:05 +08:00
如果你要在两个平台各自“包” RN 应用,那原生的代码是跑不掉的,因为本来就是一个原生的应用包着一个 RN 应用,两个平台都是如此。

但你如果这么用的话,原生代码其实很少,也不经常改动,所以其实不麻烦,除非你各自加了很多原生的功能和代码,不然不会坑。
g0thic
2016-08-26 00:09:25 +08:00
@scourgen 是打算在已有的应用里面用 RN ,所以好像只能在现有的原生代码里面分别添加 RN 的代码了。
Aaaaaashu
2016-08-26 00:12:17 +08:00
既然如此,不如拿 React Native 来写 iOS 和 Android
wico77
2016-08-26 00:28:15 +08:00
nativescript 大家怎么看
xujialiang
2016-08-26 00:35:37 +08:00
UI 层共用有点难, Service 层, Model 层, DAO 之类的共用吧。
xiaoshenke
2016-08-26 09:32:52 +08:00
还好吧 原生几乎不用写什么代码
g0thic
2016-08-26 09:43:57 +08:00
@xiaoshenke 看了我问的情况嘛?
nicevar
2016-08-26 10:14:36 +08:00
如果你原来的项目 html5 只是一部分,原生代码很多,建议你不要上 RN ,坑比你想象中的多,特别是在 android 上, RN 比较适合那种比较纯需求偏上层的项目

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

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

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

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

© 2021 V2EX