90 votes

Réaction Navigation vs. Réaction Navigation native

Je veux juste connaître des points de vue honnêtes, expérimentés et objectifs sur ces deux régions pour implémenter la navigation dans React Native:

Quel est le meilleur et pourquoi. Merci

92voto

Victor Points 2119

Réagir Natif de Navigation comme le nom l'indique, utilise les modules natifs avec un JS pont, de sorte que les performances seront/peut-être mieux. nécessite l'intégration native.

Alors que Réagir de Navigation est une solution simple et performante fournis par réagir natif lui-même. Son un tous les JS de mise en œuvre, contrairement à l'autre qui utilise le support natif qui peut être compliqué. Juste npm-install et vous êtes bon pour aller ...

L'utilisation de réagir de navigation si vous préférez un tous les JS de mise en œuvre et l'utilisation native de navigation si votre priorité la plus élevée se trouve dans la performance .

Les deux libs sont parmi les meilleures solutions de navigation pour Réagir Natif. L'utiliser selon vos besoins.

Mise à JOUR: les Deux libs ont subi des changements radicaux et entra dans la prochaine version stable. réagir la navigation est plus stable et plus performant maintenant. Mais si vous avez à gérer des calculs complexes en js aller pour réagir indigènes de la navigation. mais dans la plupart des cas réagir la navigation va travailler pour vous!

Mise à JOUR 2: Avec l'avènement de réagir-native-écrans, le natif d'optimisation de l'écran est amené possible de réagir de la navigation en apportant le natif de navigation composant (UIViewController pour iOS, et FragmentActivity pour Android) reportez-vous ici

Pour ceux qui sont à la recherche d'une expérience utilisateur à la vue, à la fois fournit presque identiques, des animations et des flux de sorte que vous ne savez pas de quoi lib est utilisée dans les coulisses. La différence majeure est le natif de côté, ce qui peut faire mieux (ce qui est crucial pour une meilleure expérience utilisateur)

3voto

Maolei Tang Points 21

Réagir Natif de la Navigation à l'aide natif de navigation par emballage de chaque écran avec un contrôleur natif. De sorte que la performance est optimisée par le royaume d'origine. Le domaine de ce que tu vas mettre en œuvre est à l'intérieur de l'en-tête et la barre d'onglet.

Réagir de Navigation est de la pure js mise en œuvre. Il utilise Réagir natif de vue de la racine comme le conteneur de vue. Chaque écran est en vertu de la vue de la racine de l'arbre hiérarchique.

Donc, si vous ouvrez l'application à partir de la Vue de la Hiérarchie de la console, vous verrez une grande différence (réaction de Navigation comprend un tas de bizarre composants comme plusieurs en-têtes ou de la barre d'onglet, l'arbre est aussi difficile à comprendre).

2voto

graham mendick Points 1047

Vous devriez essayer le routeur de navigation . Il offre le meilleur des deux mondes: une navigation 100% native sur iOS et Android et une représentation JavaScript de la pile d’écrans native.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X