Ich möchte nur ehrliche, erfahrene und objektive Gesichtspunkte zu diesen beiden Lösungen kennen, um die Navigation in React Native zu implementieren:
Welches ist besser und warum. Vielen Dank
performance
react-native
react-navigation
react-native-navigation
Edwin Vargas
quelle
quelle
Antworten:
Reagieren Sie auf native Navigation, wie der Name schon sagt, und verwenden Sie die nativen Module mit einer JS-Bridge, damit die Leistung besser wird. erfordert native Integration.
Während React Navigation eine einfache und leistungsstarke Lösung ist, die von React Native selbst bereitgestellt wird. Es ist eine All-JS-Implementierung im Gegensatz zu der anderen, die native Unterstützung verwendet, was schwierig sein kann. Nur
npm-install
und du kannst loslegen ...Verwenden Sie die Reaktionsnavigation, wenn Sie eine All-JS-Implementierung bevorzugen , und die native Navigation, wenn Ihre höchste Priorität in der Leistung liegt .
Für diejenigen, die aus der Sicht der Benutzererfahrung schauen, bieten beide nahezu identische Animationen und Abläufe, sodass Sie nicht wissen, welche Bibliothek hinter den Kulissen verwendet wird.
Der Hauptunterschied ist die native Seite, die die Leistung verbessern kann (was für eine bessere Benutzererfahrung entscheidend ist).Beide Bibliotheken gehören zu den besten Navigationslösungen für React Native. Verwenden Sie es entsprechend Ihren Bedürfnissen / Vorlieben.
quelle
React Navigation
ist noch heute inbeta
und voll von lästigen Bugs , berücksichtigt Stabilität auch. Für meine Sorge bin ich so enttäuscht,React Navigation
dass ich es versuchen werdeReact Native Navigation
. Ja, Zeitverschwendung ... Wenn uns nur Facebook ein bisschen Zeit geben würde, bevor wir Navigator verlassen ...Sie sollten den Navigationsrouter ausprobieren. Es bietet das Beste aus beiden Welten: 100% native Navigation unter iOS und Android und eine JavaScript-Array-Darstellung des nativen Bildschirmstapels.
quelle
Reagieren Sie auf native Navigation mit nativer Navigation, indem Sie jeden Bildschirm mit einem nativen Controller umschließen. Die Leistung wird also vom nativen Bereich optimiert. Der Bereich, den Sie implementieren möchten, befindet sich in der Kopf- und Registerkartenleiste.
React Navigation ist eine reine js-Implementierung. Es verwendet die reaktionsnative Stammansicht als Containeransicht. Jeder Bildschirm befindet sich unter dem hierarchischen Baum der Stammansicht.
Wenn Sie die App also über die Konsole "Hierarchie anzeigen" öffnen, werden Sie einen großen Unterschied feststellen (React Navigation enthält eine Reihe seltsamer Komponenten wie mehrere Überschriften oder Registerkarten, der Baum ist auch schwer zu verstehen).
quelle