Rocket Forge Studio logo
Rocket Forge Studio
Estudio web y de producto

Negocio y crecimiento

Pipeline React Native Metro Babel React Compiler Hermes: de tu JS al runtime nativo

Amir Behrouzi8 min de lectura
  • React Native
  • Metro
  • React Compiler
  • Hermes
  • Build tools
Diagrama vertical React Native Code → Metro → Babel → React Compiler → Transformed JS → Hermes en estilo tech dorado

Cuando algo va lento en React Native, equipos culpan a Hermes o a Metro sin nombrar la etapa. En un **setup Babel típico**, el path es **Metro → Babel → React Compiler → JS → Hermes**.

  • **Código React Native**
  • **Metro** — grafo, transform, Fast Refresh
  • **Babel** — JSX/TS y plugins
  • **React Compiler** — optimizaciones automáticas opcionales en Babel
  • **JS transformado**
  • **Hermes** — motor; a menudo bytecode en producción

Otros pipelines existen. Trata esta cadena como el modelo mental Babel común—no el único cableado posible.

Metro

Bundler oficial: resolve, workers, serialización. Distingue watch vs transform vs pack.

Babel

Preset RN/Expo. Aquí suele enchufarse **babel-plugin-react-compiler**.

React Compiler

Rewrite en build time con **optimizaciones automáticas**. No reemplaza Metro ni Hermes. Respeta Rules of React.

Hermes

Motor por defecto. Cold start ≠ jank post-paint.

Checklist

  • Documentar el pipeline de tu versión (Babel u otro host)
  • Confirmar si Compiler está on/off
  • Separar métricas CI vs cold start vs JS thread

Conclusión

En un setup Babel típico: Metro posee el grafo; Babel hospeda transforms; Compiler aplica optimizaciones automáticas; Hermes ejecuta. Nombra la etapa antes de cambiar la herramienta.

← All articles