Ahora, si estás en el desarrollo web, estoy seguro de que conoces muy bien Babel, el transpiler. Luego hay algo llamado ESLint. También conoces ESLint porque es lo que usamos para la validación de nuestro código, el analizador de código estático, análisis. Y luego, cuando escribes el código, puede decir OK, estamos rompiendo esta regla en particular, y reporta el error. Podemos encargarnos de esos errores, etcétera. Y luego está la lógica escrita por el equipo del compilador, el equipo central del compilador, que se llama lógica central del compilador.
Entonces, ¿cuál es el uso de cada uno de estos? El plugin de Babel puede identificar qué parte de tu proyecto React 19 debe ser optimizada, qué parte no debe ser optimizada. Así que significa que puede haber algunas configuraciones que tú como desarrollador puedes hacer para tu proyecto donde puedes decir, ya sea tomar todo mi proyecto, considerar todo mi proyecto para la optimización o considerar solo una parte de él para la optimización. Una vez que el plugin de Babel se entera de esto, entonces lo que hace es crear ese árbol de sintaxis abstracta, el AST del que hablamos. Pero en este caso, el nodo de cada uno de estos, en este caso, el nodo del AST va a ser componentes de los hooks, porque eso es lo que vamos a optimizar.
Ahora, una vez que el AST está en su lugar, lo que también estará allí es el plugin de ESLint estará allí para verificar que todas las reglas de React estén en su lugar o no. Si eres del entorno de React, sabes que hay ciertas reglas que seguimos. Por ejemplo, si estás usando un hook, sabes dónde y cómo usar el hook. No puedes usar el hook en una declaración condicional. No puedes usar el hook dentro del bucle for. Así que si esas cosas se presentan, entonces el compilador de React va a lanzar el error directamente diciendo que esto no es compatible para que yo optimice más. Y tanto este plugin de Babel como el plugin de ESLint usarán el código del compilador, ese particular código para optimizar las cosas. Una vez que se crea el AST, se aplicarán las optimizaciones y los pasos, la eliminación de código muerto, todas estas cosas. Tal como hemos visto con otro proceso de compilación, el proceso de compilación genérico hace un tiempo. Y al final, lo que se generará a partir de este AST es el viejo y simple código JavaScript. En última instancia, en tu navegador, ¿qué se ejecuta? JavaScript, HTML, CSS. Así que una vez que escribes un componente de React, tu navegador realmente no ejecuta el componente de React directamente, ¿verdad? Tiene que ser transpilado a código JavaScript. Eso es lo que entiende tu navegador. Así que en este caso también, después de toda la técnica de optimización, lo último que obtendremos es el viejo y simple JavaScript. También te voy a mostrar eso, cómo el compilador de React va a impactar en un componente particular para crear un código JavaScript. Así es como están sucediendo las cosas. Así es como funciona el compilador de React a un alto nivel. Ahora queremos ver un proyecto donde voy a mostrar sin el compilador de React, cómo ese proyecto se comporta y con el compilador de React en escena, qué tipo de cambios podemos ver. Así que déjame explicar de qué se trata este proyecto y cuál es la estructura a un nivel muy alto. Proyecto muy simple.
Comments