Carlos Cifuentes
Glosario

Aplicación host (shell)

El host, o shell, es la aplicación que el navegador carga primero en una arquitectura de microfrontends; aporta el layout, la navegación y la sesión, y carga los remotos.

El host es dueño de lo que debe existir una sola vez en un producto de microfrontends: el layout principal, la navegación, las rutas de primer nivel, la sesión y la configuración de las librerías compartidas. Tiene poca o ninguna funcionalidad de negocio. Esa vive en los remotos que carga en tiempo de ejecución.

Un buen host es pequeño y cambia poco. Todos los remotos dependen de él, así que cada cambio en el host es un cambio en todo el producto.

Ejemplo

Un producto de back-office tiene un shell con una barra lateral y un encabezado. Su tabla de rutas asocia prefijos de URL con remotos:

  • /clientes carga el remoto de clientes.
  • /facturas carga el remoto de facturas.
  • /configuracion carga el remoto de configuración.

El shell lee un manifiesto al iniciar para saber dónde está desplegado cada remoto. Carga cada remoto solo cuando el usuario navega a su ruta. Si un remoto falla al cargar, el shell muestra un panel de error en esa área y el resto del producto sigue funcionando.

Confusión frecuente

Muchos equipos dejan que el host crezca hasta convertirse en un segundo monolito. Los servicios compartidos, las reglas de negocio y las utilidades se acumulan ahí porque es el único lugar al que todos llegan. Con el tiempo, ningún remoto puede publicarse sin un release del host, y la independencia desaparece.

Mantén el código compartido en librerías versionadas. Limita el host a layout, enrutamiento, autenticación y manejo de errores, y asígnale un dueño claro. En una migración, el host también puede ser el lugar donde la aplicación legacy se monta como un remoto más mientras los nuevos la reemplazan. La página de microfrontends describe esta división.

Por qué importa. El host define el contrato que todos los remotos deben cumplir, y su diseño determina qué tan independientes son los equipos en la práctica. En una migración es el marco donde conviven la aplicación vieja y las nuevas.

Términos relacionados

¿Planeas una migración o una plataforma de microfrontends?

En una llamada de 20 minutos me cuentas tu situación y te digo cómo la abordaría. Si todavía no vale la pena, también te lo digo.

Escríbeme por LinkedIn