Entonces, veamos micro amigo y architecture en la práctica. Vamos a entrar en VS Code. Compartiré la URL del repositorio. Habrá una diapositiva al final donde podrás acceder a eso. Es solo un código de fuente abierta. Puedes acceder libremente a ese código y ver cómo se implementa esta multiplicación architecture y cómo se utilizan las estrategias de micro amigo en él. Así que simplemente te guiaré a través de este repositorio y te mostraré cómo se han creado las carpetas, cómo se ha configurado el proyecto para que te sea fácil cuando lo intentes por tu cuenta. Hay una carpeta llamada ejemplos en este repositorio, que contiene algunos ejemplos clásicos que ya habrías probado en algunos de tus POCs anteriores como Todo List, Ping Pong. Estos son los ejemplos que cualquiera probará cuando aprenda React por primera vez, ¿verdad? Así que sí, de nuevo, esos ejemplos se construyen aquí.
Así que hay una carpeta llamada webapp, que es la aplicación contenedora, que va a contener todos los canales o aplicaciones individuales dentro de ella, y se ejecuta como una única aplicación web. Así que voy a ejecutar esta webapp y te mostraré cómo se ve en el navegador. Pero antes de eso, vamos a revisar esta carpeta, y ver cómo esta multiplicación real architecture y cómo se crean las carpetas, y cómo se hacen las configuraciones. Empezaremos con este canal aquí. Esta vista de Todo List, la extensión de VS Code es un canal. Y esta vista de Todo List es la vista, la vista real. Así que si recuerdas los componentes, los cuatro componentes principales de la multiplicación architecture que discutimos en nuestra diapositiva anterior, el canal, el sobre, la vista, y el editor, ¿verdad? Así que aquí, esta vista de Todo List es la vista real, que es una aplicación JAK, si ves aquí, contiene un sobre. Así que este sobre es responsable de permitir la comunicación entre esta vista y el canal. Así que si revisas este archivo de sobre, contiene algunos métodos abstractos. Si has probado Todo List antes, debes recordar las acciones que podemos hacer en Todo List, para crear una nota, editar una nota o borrar una nota, y para marcar una nota como completa, algo así. Estos métodos abstractos contienen la definición de cada una de estas acciones que puedes hacer en Todo List. Y esta vista va a estar comunicándose con el canal y va a estar abstraída dentro del canal. Así que esta extensión es una TypeScript, basada en TypeScript. Así que sí, simplemente inicia esta vista. Así que si ves este package Json, Todo List view se instala como una dependencia y en la extensión simplemente se importa aquí y simplemente se inicia, eso es todo. Así que el canal no hace nada más que eso. Es tan simple como eso. Y si tomas otro ejemplo de vista de ping-pong, de nuevo, esta vista de ping-pong es la vista real que es el componente React va a contener todos los archivos TSX. Y para esta vista de ping-pong tenemos dos tipos que es uno con iframe y el otro con div, para que puedas probar ambos métodos. Así que en mis diapositivas anteriores también mencioné lo mismo. Así que esta multiplicación architecture logramos evitar el uso de iframes.
Comments