为什么我应该在旧项目中采用React Native?

时间:2017-03-17 09:37:16

标签: react-native mobile-application react-native-android react-native-ios

过去一周我一直在深入研究React Native,以决定我和团队是否应该采用它。而且我得说它看起来很有希望。我还了解了它与现有原生项目集成的能力及其逐步采用以改变现有原生项目的能力。

我的问题是什么案例/原因会让我想把我已完成的旧本机项目(iOS / Android)转换成React Native?

编辑:为了澄清,我们的团队目前只构建原生应用。

1 个答案:

答案 0 :(得分:1)

这取决于您正在构建的应用程序类型。但是你总是可以使用本机代码或本机代码。既然你们都可以用原生代码编写代码,那么你找不到的任何东西都可以构成原生组件。

React Native的优势在iOS和Android之间显示代码重用,因此您的团队可以更快地进行迭代协作。许多大型应用程序已经实现了80%或更多的代码重用。

您会发现flexbox很容易快速创建规格视图并快速更改样式。另外,他们都是代码,并且与git一起使用。

见下面的编辑: 现在说这个我从来没有在本机项目中使用React Native但是为了调用动作,你需要公开从JavaScript端调用的函数。我不知道是否通常使用单例或只是导入控制器函数或委托你想要公开,但它必须回调本机应用程序。在React本机应用程序中使用本机组件很容易,我已经这样做了,所以我相信它可以以其他方式工作。

编辑:出于好奇,我在测试项目中添加了一些反应原生视图,并且效果出奇的好。不需要单例Javascript映射视图标记和导出的函数。疯。下面的问题仍然存在,但我认为如果你要改变这是错误的,但如果你想要进行UI更改,那么它肯定会受益,因为你的重用可以在你的平台上增长。

我已经看过的缺点 - 如果您不使用本机导航方法,有时过渡动画可能会有些滞后。使用native和React Native会为您的应用添加大小,因此您需要密切关注它。启动时间也会受到影响,因此也要监控。

尽管如此,我最近已经使用React Native建立了相当多的内容,对于本地开发人员来说,它有时是美丽而令人沮丧的。

这是Instagram上的一个很棒的article和React Native。

AirBnb也大量使用RN。他们现在可能完全是RN,但我不确定。它们确实驱动RN中的许多外部框架,例如RN中的地图组件。他们刚刚发布了Lottie,非常酷。这是关于AirBnb的article