16

我能想到使用 Native Navigation 的唯一原因是当我有更多屏幕和基于 JS 的解决方案(如 React Navigation)时,会将所有屏幕保留在内存中。现在我不是本地开发人员,所以上述内容可能含糊不清。

4

1 回答 1

19

我是 react-native-navigation 的贡献者之一。这个问题是一个常见问题,我之前写过一个答案(作为 react-navigation VS react-native-navigation)。

React-Navigation 是基于 Javascript 的导航,这意味着所有导航都发生在单个 Activity 内(在 Android 和 iOS 对应部分)。

基于 Javascript 的导航的好处是它们可以在大多数平台上工作。但是由于在同一个活动中堆叠所有内容,它们通常会遇到性能问题。

另一方面,React-Native-Navigation 是实际的原生导航。每个屏幕都有其处理本机系统的本机容器。以每个平台的深度集成为代价,更好地优化更好的性能。

希望这有帮助。

于 2018-01-07T06:28:08.233 回答