
Micro Frontends in Action
Michael Geers
- Editorial
- Manning
- Año
- 2020
- Páginas
- ~296
- Nivel
- Básico
De qué trata
Libro de Manning en el que Michael Geers, creador del sitio de referencia micro-frontends.org, lleva las ideas de los microservicios al frontend. Propone dividir una aplicación web grande en piezas independientes, cada una con su propia interfaz, lógica y datos, que construyen y despliegan equipos distintos y que luego se combinan en una sola experiencia en el navegador. Está dirigido a desarrolladores web, arquitectos de software y líderes técnicos. Aunque arranca desde lo básico, se aprovecha mejor si ya conoces HTML, JavaScript, el desarrollo de SPAs y algo de servidores web.
El libro tiene tres partes. La primera presenta el concepto y las formas más simples de integración: enlaces entre páginas e iframes. La segunda, sobre rutas y composición, compara la composición en el servidor (Server Side Includes con Nginx, manejo de tiempos de espera y alternativas de respaldo, y la librería Podium) con la composición en el cliente mediante Web Components y Shadow DOM para aislar estilos. También cubre la comunicación entre fragmentos con eventos, el enrutado en el cliente plano y en dos niveles con single-spa, y el renderizado universal. La tercera parte trata la carga de recursos, el rendimiento, cómo compartir librerías comunes (con el DllPlugin de Webpack o con módulos ES y Rollup), los sistemas de diseño para mantener una apariencia coherente, la organización de equipos, la migración desde un monolito y el desarrollo local.
Todo se practica sobre una tienda en línea de ejemplo (un comercio de tractores) que se va ampliando con más de veinte ejemplos ejecutables con Node.js y publicados en GitHub. Su gran aporte es que no casa al lector con un framework: explica los compromisos de cada técnica para que pueda elegir según su contexto, y une la arquitectura técnica con la organización de equipos. No cubre Module Federation de Webpack 5, que se popularizó justo después de su publicación, y algunos ejemplos dependen de tener Nginx instalado. Interesa sobre todo a organizaciones con varios equipos trabajando en un mismo frontend; en proyectos pequeños, la complejidad añadida rara vez compensa.
- Micro frontends
- Arquitectura frontend
- Composición en servidor
- SSI y Nginx
- Web Components
- Shadow DOM
- Enrutado en el cliente
- single-spa
- Podium
- Renderizado universal
- Sistemas de diseño
- Organización de equipos
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Tienda en línea de ejemplo compuesta por micro frontends
Comercio electrónico que se construye a lo largo del libro: varios equipos aportan fragmentos independientes que se combinan con iframes, SSI en Nginx, Podium, Web Components o single-spa, con comunicación entre fragmentos, enrutado y renderizado universal.
Librerías compartidas y rendimiento
Ejemplos para compartir dependencias entre micro frontends con el DllPlugin de Webpack o con módulos ES absolutos y Rollup, y para registrar y cargar recursos de forma eficiente.

