La dernière version de React Native Ajoute la prise en charge du moteur JavaScript Hermes sur iOS et passe à React 17.

Hermès est un moteur JavaScript léger développé par Facebook pour optimiser l’exécution des applications React Native sur Android. Les principaux avantages promis par Hermes sont un lancement plus rapide des applications et une optimisation précoce du code pour améliorer la taille du bytecode et les performances d’exécution:

Hermes est un moteur JavaScript open source optimisé pour exécuter React Native. Il améliore les performances en réduisant l’utilisation de la mémoire, en réduisant la taille du téléchargement et en réduisant le temps nécessaire à l’application pour devenir utilisable ou le temps d’interaction (TTI).

Auparavant uniquement disponible pour Android, Hermes peut désormais être est utilisé pour les applications React Native également sur iOS. Avant de convertir un projet existant en Hermes, vous devez le faire Mettre à jour Pour ce faire, utilisez React Native 0.64 et assurez-vous que tout fonctionne comme prévu. Vous pouvez ensuite activer Hermes sur iOS en effectuant les réglages hermes_enabled à true dans votre fichier pod. Sur Android, vous pouvez activer Hermes en ajoutant enableHermes: true à ton android/app/build.gradle Déposer.

De plus, avant de déplacer votre application React Native vers Hermes, assurez-vous que toutes vos dépendances sont compatibles et non utilisées fonctionnalités non prises en charge. À cet égard également, React Native 0.64 améliore les choses en ajoutant la prise en charge de Procurationqui est nécessaire pour la compatibilité avec les packages comme react-native-firebase et package de gestion d’état mobx.

Pour terminer, les versions Hermes sont strictement liées à certaines versions de React Native, vous devez donc toujours vous assurer de les utiliser. versions correspondantes.

Un autre changement dans React Native 0.64 vise à cela L’amélioration de l’heure de début permet en ligne require Par défaut. Cette option était déjà présente dans les versions précédentes de Metro, mais était disponible en option. En bref, les requêtes en ligne retardent l’exécution d’un module JavaScript jusqu’à ce qu’il soit réellement utilisé au lieu de le charger au démarrage.

Comme mentionné précédemment, React Native passe à la version 0.64 Répondre 17cela n’ajoute aucune nouvelle fonctionnalité pour les développeurs. React 17 est principalement la base pour faciliter la mise à niveau d’une application existante vers une version plus récente de React. Ceci est réalisé en mélangeant deux versions différentes de React sur une seule page, ce qui permet à une application d’être mise à jour composant par composant. Sous la capuche, La réaction 17 change le fonctionnement de la délégation d’événements en attachant des gestionnaires d’événements au conteneur DOM racine où React est rendu au lieu de document Niveau. Ce changement permet à différentes versions de React de coexister, mais il existe également une possibilité d’incompatibilité avec certaines applications.





Source link

Recent Posts