Pourquoi la réaction native est-elle si lente ?
Pourquoi la réaction native est-elle si lente ?

Vidéo: Pourquoi la réaction native est-elle si lente ?

Vidéo: Pourquoi la réaction native est-elle si lente ?
Vidéo: Indila - Dernière Danse (Clip Officiel) 2024, Novembre
Anonim

Les rendus inutiles sont la raison n°1 pour laquelle la plupart des Réagir natif les applications sont lent . Utilisez des outils tels que pourquoi-avez-vous-mettre à jour ou ajoutez un simple point d'arrêt ou un compteur dans render() pour surveiller vos rendus et les optimiser.

A côté de cela, est-ce que réagir natif est lent ?

Si tu cours Réagir natif sur un Android Emulateur, ça va être joli lent . De plus, si vous avez activé le débogage de chrome, cela ralentit BEAUCOUP l'application.

Sachez également que la réaction native est plus lente que les applications natives ? En bref: il peut y avoir quelques petites différences en faveur d'un application native , mais il y a de fortes chances que cela n'ait pas d'importance. Réagir natif convertit les composants JavaScript vers Android natif et iOS vues. Il le fait en utilisant un pont spécial. Rappelez-vous que Réagir natif permet de mélanger JavaScript avec originaire de code.

Par la suite, la question est, comment puis-je faire réagir plus rapidement en natif ?

  1. 6 façons simples d'accélérer votre application native de réaction.
  2. Utilisez PureComponent ou shouldComponentUpdate.
  3. Utilisez l'attribut clé sur les éléments de la liste.
  4. Liez-vous tôt et ne créez pas de fonctions dans render.
  5. Ne mettez pas à jour les actions d'état ou de répartition dans componentWillUpdate.
  6. Utilisez VirtualizedList, FlatList et SectionList pour les grands ensembles de données.

Comment les performances natives de React sont-elles mesurées ?

La façon la plus courante de mesure de la performance dans Réagir natif apps est d'utiliser un Performance Surveiller. Vous pouvez l'ouvrir à partir du menu de débogage de votre simulateur en cliquant sur Perf Monitor. Il sera affiché dans votre application sur l'écran actuellement ouvert.

Conseillé: