Reactjs React Navigation v3与React Native Navigation v2

Reactjs React Navigation v3与React Native Navigation v2,reactjs,react-native,react-navigation,react-native-navigation,Reactjs,React Native,React Navigation,React Native Navigation,我想了解一下最新情况。 在当时,似乎有更好的表现比 新版本怎么样 例如,使用StackNavigator会减慢我的应用程序的速度,因为推送视图,我更喜欢使用this.props.navigation.replace('NewPage'),而不是this.props.navigation.navigate('NewPage'),以获得更好的性能 但是我听说了react本机导航,我想知道性能方面的差异是否真的相关。IMHO,react导航比react本机导航更好。我确实有很多机会比较它们(在RN开发

我想了解一下最新情况。 在当时,似乎有更好的表现比

新版本怎么样

例如,使用StackNavigator会减慢我的应用程序的速度,因为推送视图,我更喜欢使用
this.props.navigation.replace('NewPage')
,而不是
this.props.navigation.navigate('NewPage')
,以获得更好的性能


但是我听说了react本机导航,我想知道性能方面的差异是否真的相关。

IMHO,react导航比react本机导航更好。我确实有很多机会比较它们(在RN开发中长达2年)。React导航现在非常快,如果您使用redux等进行正确开发,您将不会看到性能方面的问题。但另一方面,本机导航更为本机,它肯定会给您的应用程序带来很多崩溃,因为在本机环境下有很多本机代码存在本机问题。通过github页面上的问题数量很容易衡量。

对于我来说,react本机导航比react导航更好。这不仅仅是性能问题。如果您重视应用程序中的本机感觉,那么您就没有其他选择,因为RNN具有用户期望您提供的内置本机功能,如后扫上的过渡动画、峰值和弹出,或共享过渡(react navigation有第三方包,但第三方意味着更多问题)。如果没有这些东西,你的应用程序会立即感到混合。更不用说,操作系统制造商总是有可能实施新的本机功能,这些功能将很受欢迎,而您的react导航应用程序将无法支持它。另外,我有一个下载量为10万次的应用程序,RNN V2从未导致生产崩溃

对我来说,使用RNN进行开发更令人愉快。RNN为任何屏幕、模式或覆盖创建一个新的应用程序根目录,因此很容易实现和使用Snackbar或电子表格等组件-您不需要在任何您想使用的地方插入组件。您只需使用导航api从应用程序的任何部分紧急调用模态/覆盖,就不必担心传递一个redux方法或对snackbar或modal的引用

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