Ré-architecture de React Native en 2020 – Rémi Gallego
Comment cela améliorera considérablement les performances des applications
React Native est ce qu’on appelle un indépendant de la plateforme Solution. Dans cette mesure, l’objectif principal du framework est de permettre aux développeurs d’écrire du code Javascript React tandis que, sous le capot, React Native peut déployer ses mécanismes pour transcrire le React arbre de réconciliation en quelque chose d’interprétable par quel que soit le originaire de Infrastructure. Ça signifie:
- Accès aux capacités natives
- le Fil natif est l’endroit où le code natif est exécuté. Il communique avec le thread JS chaque fois qu’il est nécessaire de mettre à jour l’interface utilisateur ou d’accéder à des fonctions natives. Il peut être divisé en Interface utilisateur native et Modules natifs. Les modules natifs sont tous armés au démarrage, ce qui signifie qu’un module Bluetooth sera toujours actif en cas d’utilisation par React Native, même si ce n’est pas le cas.
- le Fil d’ombre est l’endroit où la disposition est calculée. Il utilise le propre moteur de mise en page de Facebook appelé Yoga pour calculer les dispositions de Flexbox et les renvoyer au thread d’interface utilisateur.
La ré-architecture React Native verra progressivement la dépréciation du pont au profit d’un nouvel élément appelé l’interface JavaScript (JSI).
Au fil des ans, React Native a accumulé de nombreuses pièces qui sont désormais obsolètes, inutilisées ou autrement héritées. Avec l’objectif principal de nettoyer les parties non essentielles aussi bien que améliorer la maintenance, le framework React Native se voit nettoyé de certaines de ses fonctionnalités. Cela signifie que les modules de base comme Webview ou AsyncStorage, sont progressivement retirés du noyau React Native pour les transformer en référentiels gérés par la communauté.