Así que la fricción de incorporación que no desaparece. Como cuando alguien entra en una nueva base de código, la curva de aprendizaje inicial es normal. Pero vamos a esa persona senior que está allí para preguntar sobre la base de código. Y sí, ahora también tenemos IA. Pero sí, eso está ahí. Pero si sigue ocurriendo una y otra vez, con el tiempo, entonces necesitamos tener algo que nos explique la lógica de negocio. Debería haber un sistema que nos explique la lógica de negocio. Y si eres ese senior que ayuda a los juniors, sabes, en cualquier problema, mi respeto para ti. Y sí, cuando tienes tu propia herramienta de gestión de estado, cuando decides, ya sabes, construir tus propias cosas, tus propias cosas, entonces en ese caso, las herramientas de desarrollo de React o algunas herramientas de desarrollador no tienen visibilidad sobre ello. Así que deberíamos invertir en desarrollar nuestras propias herramientas de desarrollo allí.
Ahora veremos cómo se construye realmente una herramienta de desarrollo de React, ¿verdad? Así que una vez que miras este diagrama aterrador, no voy a explicarte este profundo interno de React y todo, pero recomiendo encarecidamente pausar aquí, tomarte el tiempo para entender qué está pasando aquí. Pero este mecanismo que React expone para esto es realmente muy simple. Te lo diré con la arquitectura mucho más simplificada, ya sabes. Luego veremos el código de cómo lo hice. Así que cuando tu aplicación React se inicia antes de que algo se renderice, verifica una variable global en la ventana. Y se llama react dev tools global hook. Sí, React lo usa como un canal de comunicación. Así que cada commit, cada actualización, lo que sea que hagas, ya sabes, cada cambio de estado, todo React realmente transmite esta información a través de este hook solamente. Y así es como también funciona la extensión oficial de React dev tools.
Así que se bombean en una extensión. Y una vez que estás en tus herramientas de desarrollo, verás una nueva, ya sabes, nueva cosa, un nuevo panel llamado como sea que tengan, como tienen componentes, tienen profiler y un montón de Sí, ahora aquí está la parte que nos abre la puerta. Este hook no es solo un objeto en una ventana. No hay nada especial en él, quien lo pone allí, podemos poner nuestro propio listener en él. Esa es la gran parte. Así que junto con las herramientas de desarrollo oficiales, trabajamos con React y no alrededor de él. Así que esta arquitectura tiene básicamente cuatro piezas. Así que construimos nuestra propia extensión de inspector personalizada, tenemos nuestra propia lógica allí. Luego en nuestra UI, veré veremos lo que sea que hayamos construido como sí. Así que veamos cómo podemos construir esta UI personalizada. Herramientas de desarrollo, te mostraré mi código.
Comments