Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

UI Expand
titleComo integrar un microfrontend

Un microfrontend se integra como un componente web normal.

Se debe importar su modulo y hacer uso de su tag, propiedades y eventos tal y como esté definido en el api proporcionado.c

UI Expand
titleComo integrar un microfrontend de forma aislada

Un microfrontend aislado se integra como un componente web normal,

 Se debe hacer uso de la versión aislada del microfrontend, importar su modulo y hacer uso de su tag, propiedades y eventos tal y como esté definido en el api proporcionado.c

UI Expand
titlePuedo integrar una aplicación embebida como un microfrontend

Si, para ello debe existir, o se debe crear, un componente web que exponga la aplicación en modo microfrontend

.

El web component debe tener una propiedad que permita configurar al host el tipo de integración que quiere hacer:

  • Stand-Alone: El MICROFRONTEND se encarga de renderizar: header, footer, menú y notificaciones de la aplicación embebida
  • Integrada: El HOST se encarga de renderizar: header, footer, menú y notificaciones de la aplicación embebida. El microfrontend enviará  a través de eventos definidos en el api, las notificaciones que el host debe visualizar
c
UI Expand
titleComo puedo integrar un microfrontend en buildtime

Para una integración en build-time necesitas en tiempo de construcción integrar, en la aplicación host, el código del microfrontend.

Para ello hay dos opciones:

  • Usar un gestor de paquetería de javascript (npm, yarn, pnpm etc) y el fichero package.json para definir y obtener el código del microfontend
  • Incorporarlo de forma manual

Para ambas opciones el proceso es similar

  • Obtener el código del repositorio de artefactos
  • Incorporarlo en el código de la aplicación  (en caso de ser necesario)
  • Bundelizarlo.
c
UI Expand
titleComo puedo integrar un microfrontend en runtime

Para una integración en run-time necesitas que el microfrontend esté publicado en el CDN.

Hay dos mecanismos de integración:

  • Script: añades al host los scripts, del entorno adecuado, marcados por la documentación del microfrontend para su integración.
  • Importmap: añades al host la definición, del entorno adecuado, de los importmaps marcados por la documentación del microfrontend para su integración.
c
UI Expand
titleComo integrar un microfrontend con diferencias estilísticas

Todos los microfrontales están desarrollados en base a las directrices marcadas por el sistema de diseño e instanciando para ello el componente de theme de la stic

Hay tres escenarios:

  • El host sigue las directrices marcadas por el sistema de diseño e instancia el componente de theme de la stic.
    • El microfrontend quedará automáticamente integrado sin discrepancia visual
  • El host NO sigue las directrices marcadas por el sistema de diseño pero si hace uso del componente de theme de la stic.
    • El microfrontend quedará automáticamente integrado sin discrepancia visual
  • El host NO sigue las directrices marcadas por el sistema de diseño  y NO hace uso del componente de theme de la stic.
    • El microfrontend quedará integrado CON discrepancia visual ya que implementará el theming por defecto que es el del componente theme de la stic.
    • En estos casos se recomienda integrarlo en una pantalla, dialog o ventana a parte para que el choque visual se minimice
c
UI Expand
titleTengo conflictos tecnológicos al integrar un microfrontend

c

...