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