Saltar al contenido principal

Uso de Hermes

Traducción Beta No Oficial

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:

Where to find JS engine status in the new project?

Estará disponible una variable global HermesInternal en JavaScript que puede usarse para verificar que Hermes está en uso:

jsx
const isHermes = () => !!global.HermesInternal;
precaución

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:

shell
npm run android -- --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.