1. ホーム
  2. performance

[解決済み] React NavigationとReact Native Navigationの比較【終了しました

2023-04-30 06:01:02

質問

React Nativeの主な2つのナビゲーションソリューションの技術的な違いは何でしょうか。React Native NavigationとReact Nativeの技術的な違いは何ですか?

どちらか一方を使用しなければならないような、特定の技術的な制限はありますか?

一方は他方より広く使われていますか?

どのように解決するのですか?

新規に編集しました。 今日(2020年7月)現在、私は以下のものを使うことを提案します。 リアクトナビゲーション v5 . これは、Facebook が最も推しているコミュニティ ソリューションです。V5の書き換えは完全にゲームチェンジャーであり、以前のバージョンよりはるかに優れています。セットアップが簡単で、簡単なスタックや複雑なスタックを実装するのは、ほとんどの場合、簡単です。

もしこれでうまくいかないようなら、別の選択肢として react-native-navigation WIXによるものです(残念ながらexpoとは互換性がありません)。


React Native ナビゲーション という名前にあるように、JSブリッジでネイティブモジュールを使用するため、パフォーマンスが向上する可能性があります。これにはネイティブの統合が必要です。

一方 リアクトナビゲーション は react native 自身が提供するシンプルで強力なソリューションです。厄介なネイティブサポートを使用する他のものとは異なり、すべてJSで実装されています。ただ npm-install と書くだけでOKです。

を使いたい場合は、リアクトナビゲーションを使ってください。 すべてのJSの実装 を優先するのであればネイティブナビゲーションを使用します。 パフォーマンス .

  • react-navigationはより安定し、パフォーマンスも向上しています。もし、jsで複雑な計算をしなければならない場合は、react-native-navigationをお勧めします。しかし、ほとんどの場合、react-navigationはあなたのために働くでしょう
  • の出現により react-native-screens の登場により、ネイティブナビゲーションコンポーネント(iOSはUIViewController、AndroidはFragmentActivity)を持ってくることで、react-navigationにネイティブ画面最適化が可能になりました。 こちらをご参照ください

ユーザーエクスペリエンスの観点から見ると、どちらもほとんど同じアニメーションとフローを提供しているので、裏でどのような lib が使われているかはわからないと思います。

どちらのライブラリも、React Nativeのための最高のナビゲーションソリューションの一つです。あなたの必要性/好みによって使ってください。