Uso de Hermes
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
Hermes es un motor de JavaScript de código abierto optimizado para React Native. En muchas aplicaciones, usar Hermes resulta en un tiempo de inicio mejorado, menor uso de memoria y tamaño reducido de la aplicación en comparación con JavaScriptCore. React Native utiliza Hermes por defecto y no requiere configuración adicional para habilitarlo.
Hermes Incluido
React Native incluye una versión integrada de Hermes. Construimos una versión de Hermes para usted cada vez que lanzamos una nueva versión de React Native. Esto garantiza que esté utilizando una versión de Hermes totalmente compatible con su versión de React Native.
Este cambio es completamente transparente para los usuarios de React Native. Aún puede desactivar Hermes usando el comando descrito en esta página. Puede leer más sobre la implementación técnica en esta página.
Confirmar que Hermes está en uso
Si recientemente creó una nueva aplicación desde cero, podrá ver si Hermes está habilitado en la vista de bienvenida:

Estará disponible una variable global HermesInternal en JavaScript que puede usarse para verificar que Hermes está en uso:
const isHermes = () => !!global.HermesInternal;
Si usa un método no estándar para cargar el paquete JS, es posible que la variable HermesInternal esté disponible pero no esté utilizando el bytecode precompilado altamente optimizado.
Confirme que está usando el archivo .hbc y también realice pruebas comparativas antes/después como se detalla a continuación.
Para ver los beneficios de Hermes, intente crear una compilación/implementación de lanzamiento de su aplicación para comparar. Por ejemplo, desde la raíz de su proyecto:
- Android
- iOS
- npm
- Yarn
npm run android -- --mode="release"
yarn android --mode release
- npm
- Yarn
npm run ios -- --mode="Release"
yarn ios --mode Release
Esto compilará JavaScript a Bytecode de Hermes durante el tiempo de compilación, lo que mejorará la velocidad de inicio de su aplicación en el dispositivo.
Volver a JavaScriptCore
React Native también admite el uso de JavaScriptCore como motor de JavaScript. Siga las instrucciones del repositorio de la comunidad para desactivar Hermes.