Jonatan Matajonmatum.com
conceptosnotasexperimentosensayos
© 2026 Jonatan Mata. All rights reserved.v2.1.1
Conceptos

Micro Frontends

Patrón arquitectónico que extiende los microservicios al frontend, permitiendo que equipos independientes desarrollen y desplieguen partes de una aplicación web de forma autónoma.

seed#micro-frontends#architecture#react#module-federation#frontend

¿Qué es?

Micro frontends extienden el concepto de microservicios al frontend. En lugar de un monolito frontend, la aplicación se compone de fragmentos independientes desarrollados por equipos autónomos, integrados en runtime o build time.

Estrategias de integración

EstrategiaIntegraciónEjemplo
Build-timenpm packagesMonorepo con packages
Runtime (JS)Module FederationWebpack/Vite MF
Runtime (iframe)iframesLegacy integration
Server-sideSSI/ESIEdge composition

Module Federation

La técnica más popular: cada micro frontend expone módulos que otros pueden consumir en runtime, sin necesidad de rebuild.

Cuándo usar

  • Múltiples equipos trabajando en el mismo producto
  • Necesidad de despliegues independientes por sección
  • Migración gradual de tecnologías
  • Aplicaciones enterprise grandes

Cuándo NO usar

  • Equipo pequeño (un solo equipo)
  • Aplicación simple
  • Cuando la complejidad de integración supera el beneficio

¿Por qué importa?

Los micro-frontends aplican los principios de microservicios al frontend, permitiendo que equipos independientes desarrollen, desplieguen y escalen partes de la interfaz de forma autónoma. Son la solución cuando un monolito frontend se convierte en cuello de botella organizacional.

Referencias

  • Micro Frontends — Martin Fowler.
  • Module Federation — Documentación oficial.
  • single-spa — single-spa, 2024. Framework para micro frontends.

Contenido relacionado

  • React

    Biblioteca de JavaScript para construir interfaces de usuario mediante componentes declarativos y reutilizables, con un ecosistema que abarca desde SPAs hasta aplicaciones full-stack con Server Components.

  • Monorepos

    Estrategia de organización de código donde múltiples proyectos coexisten en un único repositorio, compartiendo dependencias, configuración y herramientas de build.

  • Microservicios

    Estilo arquitectónico que estructura una aplicación como colección de servicios pequeños, independientes y desplegables, cada uno con su propia lógica de negocio y datos.

  • Web Components

    Estándares web nativos para crear componentes reutilizables y encapsulados que funcionan en cualquier framework o sin framework.

  • Plantilla React MFE

    Plantilla reutilizable para crear micro frontends con React, TypeScript, Tailwind CSS y Vite. Incluye sistema de diseno, testing y CI/CD.

  • React MFE Shell

    Shell de micro frontends con sistema de diseno completo, 24 componentes, 666 tests y cumplimiento WCAG AA. Publicado en npm como @jonmatum/react-mfe-shell.

  • Demo de React MFE Shell

    Aplicación de demostración interactiva para el sistema de diseno React MFE Shell con PWA, métricas automatizadas y showcase de componentes.

  • Gestión de Estado

    Patrones y bibliotecas para gestionar el estado de aplicaciones frontend de forma predecible, desde estado local de componentes hasta estado global compartido.

  • Backend for Frontend

    Patrón arquitectónico donde cada tipo de cliente tiene su propio backend dedicado que adapta las APIs de microservicios a las necesidades específicas de ese cliente.

Conceptos