0Pricing
Vue Academy · Lección

Principios de arquitectura de microfrontends

Motivos para usar microfrontends, autonomía de los equipos, despliegue independiente y ventajas y desventajas de la diversidad tecnológica

Principios de arquitectura de microfrontends es una lección gratuita de Vue Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Vue Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Vue Academy incluye 4 lecciones en total.

¿Qué son los micro-frontends?

Los micro-frontends aplican las ideas de los microservicios a la UI: una aplicación grande se divide en piezas que se desarrollan y despliegan de forma independiente, cada una bajo la responsabilidad de un equipo distinto, y después se integran en una única experiencia para el usuario.

El problema de los frontends monolíticos

Un único frontend grande obliga a todos los equipos a trabajar en un mismo código base, coordinar los lanzamientos y compartir una misma compilación. A medida que la organización crece, esto se convierte en un cuello de botella: compilaciones lentas, conflictos de integración y trenes de lanzamiento.

Principio: autonomía del equipo

La idea central es la responsabilidad integral. Un equipo es responsable de su segmento de la interfaz de principio a fin, desde el código hasta el despliegue: su propio repositorio, pipeline y entorno de ejecución, de modo que puede avanzar sin esperar a otros equipos.

Segmentos verticales, no capas

Los equipos se dividen por capacidad de negocio (Checkout, Search, Profile), no por capa técnica. Cada segmento contiene su propia interfaz, lógica y acceso a datos para esa capacidad.

Principio: despliegue independiente

Cada microfrontend se despliega según su propio calendario. El equipo de Search puede desplegar diez veces al día sin tocar Checkout. Las versiones están desacopladas, lo que reduce el riesgo y la coordinación necesaria.

Principio: diversidad tecnológica (opcional)

Los equipos pueden elegir distintos frameworks para cada segmento. En la práctica, la mayoría de las organizaciones estandarizan (por ejemplo, usando Vue en todos los segmentos) para compartir herramientas, pero la arquitectura permite la diversidad cuando está justificada.

Enfoque de integración: en tiempo de compilación

Una forma de combinar segmentos es la integración en tiempo de compilación: cada microfrontend se publica como un paquete y la aplicación contenedora lo instala como dependencia y lo compila junto con las demás.

// container package.json
{
  "dependencies": {
    "@org/checkout": "^2.1.0",
    "@org/search": "^1.4.0"
  }
}

La contrapartida del tiempo de compilación

La integración en tiempo de compilación es sencilla, pero acopla las versiones: para publicar una nueva versión de Checkout, el contenedor debe volver a compilarse y desplegarse. Se pierde el verdadero despliegue independiente.

Enfoque de integración: en tiempo de ejecución

La integración en tiempo de ejecución carga los microfrontends en el navegador durante la ejecución: el contenedor obtiene el código de un remoto cuando lo necesita. Cada remoto se despliega de forma independiente; el contenedor obtiene la última versión sin volver a compilarse.

Module Federation

La técnica principal en tiempo de ejecución es Module Federation: una funcionalidad de compilación que permite que una aplicación exponga módulos y que otra los consuma a través de la red durante la ejecución, compartiendo dependencias comunes. La utilizará en las próximas lecciones.

Cómo elegir un enfoque

Utilice el tiempo de compilación para equipos pequeños que busquen simplicidad y un único despliegue. Utilice el tiempo de ejecución (Module Federation) cuando el despliegue independiente y la autonomía del equipo sean prioritarios y acepte la complejidad operativa adicional.

Comprobación rápida

Compruebe su comprensión de los principios de los microfrontends.

Resumen

Aprendió los principios de los microfrontends:

  • Una interfaz grande se divide en segmentos con propietarios y despliegues independientes, que se componen para el usuario.
  • Autonomía del equipo: responsabilidad integral sobre un segmento vertical de negocio.
  • Despliegue independiente: cada segmento se publica según su propio calendario.
  • La diversidad tecnológica es opcional; la mayoría de los equipos estandarizan sus tecnologías.
  • La integración puede ser en tiempo de compilación (sencilla, con versiones acopladas) o en tiempo de ejecución (Module Federation, independencia real).

Preguntas frecuentes

¿La lección «Principios de arquitectura de microfrontends» es gratis?

Sí — el texto completo de «Principios de arquitectura de microfrontends» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Vue Academy, actualiza a CoddyKit PRO. El curso de Vue Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Principios de arquitectura de microfrontends»?

Motivos para usar microfrontends, autonomía de los equipos, despliegue independiente y ventajas y desventajas de la diversidad tecnológica Practicas Vue Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Vue Academy?

No se requiere experiencia previa. Vue Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Principios de arquitectura de microfrontends»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Vue Academy?

Sí. Cada lección de Vue Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Principios de arquitectura de microfrontends
  2. Module Federation de Webpack con Vue
  3. Plugin de Federation para Vite
  4. Estado compartido entre microfrontends
← Volver a Vue Academy