La última actualización de React Native, React Native 0.64 trae para Hermes sobre iOS, como su mayor novedad.
Inclusión de React 17
React 17 no incluye nuevas funciones para desarrolladores ni cambios importantes. Para las aplicaciones de React Native, React 17 trae como cambio principal una nueva transformación JSX que permite que los archivos ya no necesiten importar React para poder usar JSX.
Usa Hermes para compilar en iOS
es un motor JavaScript de código abierto optimizado para ejecutar React Native. Mejora el rendimiento al disminuir la utilización de la memoria, reducir el tamaño de la descarga y disminuir el tiempo que tarda la aplicación en ser utilizable o “tiempo para interactuar” (TTI).
Con la versión 0.64 de React Native, vas a poder compilar sobre iOS utilizando el motor de Javascript: Hermes. Para habilitar Hermes en IOS, configura hermes_enabled
en true
dentro del fichero Podfile
y corre pod install
.
use_react_native ! (
: ruta = > config [ : reactNativePath ] ,
# para habilitar hermes en iOS, cambie `false` a` true` y luego instale pods
: hermes_enabled = > verdadero
)
Ten en cuenta que la compatibilidad con Hermes en iOS aún se encuentra en una etapa temprana. Lo mantendremos como una opción para participar a medida que realizamos más evaluaciones comparativas. Le animamos a que lo pruebe en sus propias aplicaciones y nos haga saber cómo le está funcionando.
Inline Require habilitado por defecto
Inline Require es una opción de configuración de Metro que mejora el tiempo de inicio al retrasar la ejecución de los módulos de JavaScript hasta que se utilizan, en lugar de al inicio.
Esta función ha existido y se ha recomendado durante algunos años como una opción de configuración opcional, que se enumera en la sección Rendimiento de nuestra documentación .
Ahora se ha habilitado esa opción de forma predeterminada para las nuevas aplicaciones para ayudar a las personas a tener aplicaciones React Native rápidas sin configuración adicional.
Inline Require es una transformación de Babel que toma las importaciones de módulos y las convierte para que estén en línea. Como ejemplo, Inline Requiere transforma esta llamada de importación de módulo de estar en la parte superior del archivo a donde se usa.
Si quieres informarte más, sobre los nuevos cambios, no tiene más que seguir la fuente. ?
Fuente: Blog Oficial de React Native