Conceptos y compromisos de los micro-frontends
Comprenda por qué los equipos adoptan micro-frontends y los enfoques de división en tiempo de ejecución y de compilación.
Conceptos y compromisos de los micro-frontends es una lección gratuita de React 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 React Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de React Academy incluye 4 lecciones en total.
¿Qué son los micro-frontends?
Los micro-frontends extienden los microservicios a la capa de interfaz de usuario. Una sola aplicación web se divide en partes del frontend que distintos equipos gestionan, desarrollan y despliegan de forma independiente.
Estrategias de integración
Hay tres estrategias principales de integración: en tiempo de compilación (paquetes npm), del lado del servidor (composición en el edge) y en tiempo de ejecución (Module Federation, iframes y Web Components).
Integración en tiempo de compilación
Publique los componentes compartidos como paquetes npm. Es sencillo, pero cualquier cambio requiere publicar una nueva versión y volver a desplegar todos los consumidores; por tanto, no permite un despliegue verdaderamente independiente.
// Team A publishes:
npm publish @company/design-system
// Team B installs:
npm install @company/design-system
import { Button } from '@company/design-system';
// Deployed together — not independentIntegración en tiempo de ejecución mediante Module Federation
Module Federation de Webpack 5 permite que una aplicación (host) cargue componentes de otra aplicación (remote) en tiempo de ejecución, lo que permite un despliegue verdaderamente independiente.
Integración mediante iframe
Inserte los micro-frontends en iframes para obtener el máximo aislamiento. Ventajas: cero conflictos de CSS o JavaScript. Desventajas: mala experiencia de usuario (desplazamiento, foco y dimensiones), dificultad para compartir el estado y poca compatibilidad con SEO.
Web Components
Envuelva cada micro-frontend en un elemento personalizado. Funciona con cualquier framework y proporciona aislamiento nativo, pero no incluye características específicas de React, como compartir el contexto.
// Remote team builds:
customElements.define('product-detail', ProductDetailElement);
// Host team embeds:
<product-detail product-id="123" />Compensaciones: ventajas
Despliegue independiente (desplegar la interfaz de un equipo sin afectar a los demás), autonomía de los equipos (elegir su propia tecnología y dependencias) y escalabilidad (los equipos trabajan en paralelo sin conflictos de código).
Compensaciones: costes
Complejidad operativa (más repositorios, canalizaciones de CI y despliegues), duplicación de bundles (React se carga varias veces si no se comparte), sobrecarga de rendimiento y mayor dificultad para depurar entre límites.
Cuándo elegir micro-frontends
Los micro-frontends son especialmente útiles cuando varios equipos grandes trabajan en el mismo producto, se necesitan diferentes tecnologías para distintas secciones o es necesario desplegar las secciones de forma completamente independiente.
Cuándo NO elegir micro-frontends
Evítelos en equipos pequeños (la sobrecarga supera las ventajas), aplicaciones sencillas o situaciones en las que tenga el control total de todo el frontend; los monorepos con Nx/Turborepo suelen ser suficientes.
Sistema de diseño compartido
Independientemente de la estrategia de integración, un sistema de diseño compartido (publicado como paquete o expuesto mediante Module Federation) garantiza la coherencia visual entre los micro-frontends.
Comprobación rápida
¿Qué enfoque de integración permite desplegar micro-frontends de forma verdaderamente independiente en tiempo de ejecución?
Resumen
Los micro-frontends descomponen la interfaz de usuario para proporcionar autonomía a los equipos y permitir despliegues independientes. Las opciones de integración van desde los paquetes npm (sencillos, pero no independientes) hasta Module Federation (en tiempo de ejecución y verdaderamente independiente). Sopese los costes operativos: los micro-frontends son adecuados para productos grandes con varios equipos, pero añaden complejidad a los proyectos pequeños.
Aprende React con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 88
- Lecciones
- 324
Preguntas frecuentes
¿La lección «Conceptos y compromisos de los micro-frontends» es gratis?
Sí — el texto completo de «Conceptos y compromisos de los micro-frontends» 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 React Academy, actualiza a CoddyKit PRO. El curso de React Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Conceptos y compromisos de los micro-frontends»?
Comprenda por qué los equipos adoptan micro-frontends y los enfoques de división en tiempo de ejecución y de compilación. Practicas React 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 React Academy?
No se requiere experiencia previa. React 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 «Conceptos y compromisos de los micro-frontends»?
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 React Academy?
Sí. Cada lección de React 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
- Conceptos y compromisos de los micro-frontends
- Module Federation con Webpack 5
- Estado compartido y routing entre MFEs
- Despliegue independiente y pipelines de CI para MFEs