React Navigation v3 与 React Native Navigation v2
React Navigation v3 vs. React Native Navigation v2
我想要有关 的更新。
当时,react-native-navigation seems to have way better performance than React Navigation.
新版本怎么样?
例如,由于推送视图,使用 StackNavigator 会减慢我的应用程序,我更喜欢使用 this.props.navigation.replace('NewPage')
而不是 this.props.navigation.navigate('NewPage')
以获得更好的性能。
但我听说过 react-native-navigation 并且想知道性能方面的差异是否真的相关。
恕我直言,react-navigation 比 react-native-navigation 更好。我确实有很多机会比较它们(在 RN 开发中长达 2 年)。 React-navigation 现在非常快,如果你使用 redux 等正确开发,你将不会看到性能问题。但另一方面,react-native-navigation 更原生,它肯定会给你的应用程序带来很多崩溃,因为底层有很多原生代码存在原生问题。通过 github 页上的问题数很容易衡量。
对我来说,react-native-navigation 比 react-navigation 更好。这不仅仅是关于性能。如果您重视应用程序的原生感觉,那么您别无选择,因为 RNN 具有用户期望从您那里获得的内置原生功能,例如向后滑动时的过渡动画、Peak 和 POP,或共享过渡( react-navigation 有第三方包,但第三方意味着更多问题)。没有这些东西,你的应用程序会立即感觉混合。更不用说总是有可能 OS 制造商可能会实施将流行的新原生功能,而您的 react-navigation 应用程序将无法支持它。我还有一个下载量为 100K 的应用程序,RNN V2 从未在生产环境中造成崩溃。
对我来说,使用 RNN 进行开发更有趣。 RNN 为任何屏幕或模态或覆盖创建一个新的 App Root,因此很容易实现和使用像 snackbars 或电子表格这样的组件——你不需要在任何你想使用它的地方插入组件。您只需从应用程序的任何部分使用导航 api 直接调用 modal/overlay,您无需担心传递 redux 方法或对 snackbar 或模态的引用。
根据我使用 React Native 的经验 - 尽可能使用原生模块而不是 JS
我想要有关
新版本怎么样?
例如,由于推送视图,使用 StackNavigator 会减慢我的应用程序,我更喜欢使用 this.props.navigation.replace('NewPage')
而不是 this.props.navigation.navigate('NewPage')
以获得更好的性能。
但我听说过 react-native-navigation 并且想知道性能方面的差异是否真的相关。
恕我直言,react-navigation 比 react-native-navigation 更好。我确实有很多机会比较它们(在 RN 开发中长达 2 年)。 React-navigation 现在非常快,如果你使用 redux 等正确开发,你将不会看到性能问题。但另一方面,react-native-navigation 更原生,它肯定会给你的应用程序带来很多崩溃,因为底层有很多原生代码存在原生问题。通过 github 页上的问题数很容易衡量。
对我来说,react-native-navigation 比 react-navigation 更好。这不仅仅是关于性能。如果您重视应用程序的原生感觉,那么您别无选择,因为 RNN 具有用户期望从您那里获得的内置原生功能,例如向后滑动时的过渡动画、Peak 和 POP,或共享过渡( react-navigation 有第三方包,但第三方意味着更多问题)。没有这些东西,你的应用程序会立即感觉混合。更不用说总是有可能 OS 制造商可能会实施将流行的新原生功能,而您的 react-navigation 应用程序将无法支持它。我还有一个下载量为 100K 的应用程序,RNN V2 从未在生产环境中造成崩溃。
对我来说,使用 RNN 进行开发更有趣。 RNN 为任何屏幕或模态或覆盖创建一个新的 App Root,因此很容易实现和使用像 snackbars 或电子表格这样的组件——你不需要在任何你想使用它的地方插入组件。您只需从应用程序的任何部分使用导航 api 直接调用 modal/overlay,您无需担心传递 redux 方法或对 snackbar 或模态的引用。
根据我使用 React Native 的经验 - 尽可能使用原生模块而不是 JS