React Navigation v3与React Native Navigation v2

时间:2019-03-28 11:20:50

标签: reactjs react-native react-navigation react-native-navigation

我想要更新this previous topic。 当时,react-native-navigation的性能似乎比React Navigation更好。

更新版本如何?

例如,由于推送视图,使用StackNavigator会减慢我的App的使用,我更喜欢使用this.props.navigation.replace('NewPage')而不是this.props.navigation.navigate('NewPage')来获得更好的性能。

但是我听说过反应本机导航,并且想知道性能方面的差异是否真的相关。

2 个答案:

答案 0 :(得分:2)

恕我直言,反应导航优于反应本机导航。我确实有很多机会可以将它们进行比较(RN开发长达2年)。现在,React-navigation非常快,如果您使用redux等进行正确的开发,您将不​​会看到性能方面的问题。但另一方面,react-native-navigation更加本地化,​​并且肯定会给您的应用程序带来很多崩溃,因为底层存在很多带有本地问题的本地代码。很容易通过github页面上的问题来确定。

答案 1 :(得分:2)

对我来说,本机导航比本机导航更好。这不仅与性能有关。如果您重视应用程序的原生感觉,那么您就没有其他选择,因为RNN具有用户希望您使用的内置原生功能,例如向后滑动动画,峰值和POP或共享转换( react-navigation具有第三方软件包,但是第三方意味着更多问题)。没有这些东西,您的应用程序将立即感到混合。更不用说操作系统制造商总是有可能实施会流行的新本机功能,并且您的反应导航应用程序将无法支持它。另外,我有一个下载量为10万的应用程序,RNN V2从未导致生产崩溃。

对我来说,使用RNN开发更有趣。 RNN为任何屏幕,模态或叠加创建新的应用程序根目录,因此易于实现和使用小吃店或电子表格等组件-您无需在要使用它的任何地方插入组件。您只需从应用程序的任何部分无误地使用导航API调用模式/叠加层,就无需担心传递redux方法或引用快餐栏或模式。

根据我对React Native的经验-尽可能使用本机模块而不是JS