"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo se transforma React JSX en JavaScript detrás de escena

Cómo se transforma React JSX en JavaScript detrás de escena

Publicado el 2024-11-06
Navegar:833

How React JSX Gets Transformed Into JavaScript Behind the Scenes

Cuando escribes React, a menudo verás JSX, una sintaxis que parece HTML dentro de tu código JavaScript. Pero ¿alguna vez te has preguntado cómo se ejecuta este código en el navegador?

Aquí está la magia: ¡JSX no es JavaScript válido! Los navegadores no pueden entenderlo directamente. Detrás de escena, una herramienta como Babel interviene para convertir (o "transpilar") JSX en JavaScript normal.

El proceso:

1.Escribes JSX – Parece HTML pero vive dentro de tus componentes de React. Por ejemplo:

const element = 

Hello, World!

;

2.Babel lo transforma – Durante el proceso de compilación, Babel convierte el JSX en JavaScript puro usando React.createElement:

const element = React.createElement('h1', null, 'Hello, World!');

3.JavaScript en el navegador – Finalmente, este JavaScript estándar es lo que ejecuta el navegador, construyendo el DOM dinámicamente.

¿Cómo funciona Babel?

Babel es un potente compilador de JavaScript que le permite utilizar las últimas funciones de JavaScript (incluido JSX en React) al tiempo que garantiza la compatibilidad entre diferentes navegadores y entornos. Aquí hay un desglose de cómo funciona Babel:
1.Análisis
Babel comienza analizando su código JavaScript o JSX moderno en un árbol de sintaxis abstracta (AST). El AST es una estructura detallada en forma de árbol que representa el código de una manera fácil para Babel (y otras herramientas). analizar y manipular. Durante este paso, Babel lee el código pero no lo cambia todavía.
Por ejemplo, Babel toma este código JSX:

const element = 

Hello, World!

;

Y genera un AST, que representa la estructura de este código.
2.Transformando
A continuación, Babel aplica una serie de complementos al AST. Cada complemento es responsable de transformar partes específicas del AST de acuerdo con las reglas que define. Estas transformaciones pueden incluir convertir la sintaxis moderna de JavaScript (como funciones de flecha o async/await) a versiones más antiguas compatibles con el navegador.
Para JSX, Babel transforma:

const element = 

Hello, World!

;
const element = React.createElement('h1', null, 'Hello, World!');

3. Generación de código
Una vez realizadas todas las transformaciones, Babel genera código JavaScript a partir del AST transformado. Este es el paso final donde se produce la salida legible por humanos, que el navegador o Node.js puede ejecutar.

Concluyamos...

Por qué es importante:

JSX le permite escribir código de interfaz de usuario basado en componentes más intuitivo, pero son Babel y el tiempo de ejecución de JavaScript los que le dan vida. Comprender esta conversión te ayudará a solucionar mejor los problemas y a escribir aplicaciones React más optimizadas.

Declaración de liberación Este artículo se reproduce en: https://dev.to/kashif_ullah_dev/how-react-jsx-gets-transformed-into-javascript-behind-the-scenes-467f?1 Si hay alguna infracción, comuníquese con Study_golang@163 .com para eliminarlo
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3