Como Crear un Micro Frontend con Vue 3 – Parte 1

6 minuto(s)

Demo

Hace unos meses estuve investigando acerca de los Micro Frontends para llegar a crear el artículo Que Son los Micro Frontends y Otros Detalles, me parecio un tipo de arquitectura web que permite distribuir cada sección en diferentes proyectos, esto hace que el proyecto sea más pesado, pero tienes sus beneficios y sus contras. Investigando un poco obtuve información sobre 5 Empresas o Proyectos Que Usan Micro Frontends y me animó a crear un proyecto con este tipo de arquitectura ¿Quieres acompañarme a crear uno?. En este tutorial te enseñaré a Como Crear un Micro Frontend con Vue 3, vamos con ello.

Partes

Código de un proyecto Micro Frontend en Vue 3
Los Micro Frontends pueden ser valiosos para cierto tipo de proyectos

Podcast: “Como Hacer De La Programación Un Estilo De Viday “Consejos Para Entrenar Tu Memoria de Programador” (Anchor Podcast): 

Spotify: Sound Cloud: Apple Podcasts Anchor Podcasts

Bien ahora continuemos con el Post: Como Crear un Micro Frontend con Vue 3 – Parte 1.

Como Crear un Micro Frontend con Vue 3

Para esta arquitectura Micro Frontend, vamos a usar 3 proyectos, cada uno de ellos va tener diferentes contenidos y elementos, luego uniremos los 3 para así tenerlos en una vista o contenedor principal, dando como resultado nuestro proyecto Micro Frontend:

Estructura del Proyecto Micro Frontend con Vue 3
El proyecto microfrontend constará de 3 proyectos unidos en un contenedor o proyecto principal

Creación del Primer Micro Frontend (Formulario)

Para mantener el orden creo un directorio con el nombre microfrontend-vue3 y adentro de el crearé el proyecto para el formulario. Todo los demás micro frontends, también los crearemos adentro del directorio microfrontend-vue3.

Abrimos la consola de comandos y ejecutamos el siguiente comando para crear este primer proyecto en Vue, me pide que le ponga un nombre, le pondre de nombre microfrontend-1-formulario y presiono ENTER para continuar:


Eligo Vue como framework:


Selecciono la variante JavaScript, puedes usar TypeScript si deseas, no hay problema:


Listo se nos ha creado nuestro proyecto


Ahora usando la consola de comandos, ingresamos al directorio del proyecto que se nos ha creado y adentro instalamos las dependencias necesarias que Vite añade automáticamente al crear el proyecto:


Se nos ha creado un conjunto de directorios y archivos indispensables para que el proyecto funcione correctamente:


Verificamos que el proyecto se ha creado correctamente, ejecutando el servidor local de Vite:


Si vamos al navegador y abrimos la ruta http://localhost:5173/, podemos ver que nuestro proyecto se ha creado sin problemas:

Primer Micro Frontend (Formulario)
Primer Micro Frontend (Formulario) en Vue 3

El contenido de la imagen anterior lo reemplazaremos con un formulario HTML.

Instalación de Yarn

Yarn es un gestor de dependencias similar a NPM, pero es más seguro, mientras que NPM instala paquetes secuencialmente, Yarn realiza una instalación paralela, lo que resulta en una mejor velocidad y rendimiento, para instalarlo ejecutamos el siguiente comando:


Ahora pasemos a instalar Bootstrap.

Instalación de Bootstrap 5

Dentro del directorio microfrontend-1-formulario abrimos la consola de comandos e instalamos Bootstrap mediante el siguiente comando:

Creación del formulario HTML

Abrimos el archivo main.js que se encuentra en microfrontend-vue3microfrontend-1-formulario > src > main.js:


Dentro del archivo main.js importamos Bootstrap:


Dentro del directorio components hay un archivo llamado HelloWorld.vue, exactamente en microfrontend-vue3 > microfrontend-1-formulario > src > components > HelloWorld.vue. Le cambio el nombre a Formulario.vue:


Reemplazo todo el contenido que habia en el archivo Formulario.vue con el siguiente código que permite mostrar un formulario HTML con clases CSS de Bootstrap:

Si vamos al navegador podemos ver nuestro formulario HTML sin problemas:

Con esto hemos creado nuestro primer Micro Frontend en Vue 3.

Ten Paciencia, lo que quiero es que conozcas bien como se crea este proyecto y no llenarte el capitulo de mucho contenido porque te puedes marear y no tendrás un óptimo aprendizaje.

Nota (s)

  • En la siguiente parte crearemos el segundo Micro Frontend que muestra unos gráficos de Analytica.
  • No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.

 

Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.