La integración se realiza a través de la url donde esté desplegado el microfrontend o la aplicación que se quiera embeber. De esta forma cuando se accede a la url, el microfrontend o aplicación, actúan como una aplicación independiente, y cuando se embeben actúan como un microfrontend integrado. Para poder llevar a cabo esta integración, se deben cumplir los siguientes requisitos imprescindibles: - El microfrontend o aplicación, al menos en su capa más exterior debe estar desarrollado con lit.
- El microfrontend o aplicación, debe tener instalado el cabability manager (
@sas/lib-stic-capabilities ) en su componente más exterior. - En el host, se debe hacer uso del componente
@sas/wc-stic-isolated-microfrontend que creará un contexto independiente donde se ejecutará el microfrontend dentro del host.
Si se desea una integración homogénea estilística entre el host y el microfrontend se deben cumplir los siguientes requisitos imprescindibles:
Pros 👍 |
---|
Bajo impacto en la integración. Se debe usar un componente ya proporcionado e indicarle la URL de integración. | Aislamiento tecnológico, lo que aumenta las posibilidades de integración sobre todo con las aplicaciones legacy |
|
Contras 👎 | Mitigación ☔ |
---|
Al aislarse en un contexto independiente , puede ocurrir que se descarguen dos veces los mismos recursos y no se podrá reutilizar los recursos previamente obtenidos por el host | Hacer uso de las mínimas librerías necesarias y que estén bundelizadas y minificadas | Al requerirse desarrollarse dentro de un contexto tecnológico acotado (web-component y lit) en los proyecto legacy (tanto host como aplicaciones legacy a embeber) puede requerir algún ajuste previo inicial para poder utilizarlo | N/A |
|
|
Evaluación de Objetivo Requisito | OK/NOK | Detalle |
---|
Simplicidad | | ✔️ Uso a través de la dependencia que con una configuración determinada por el microfrontend se podrá realizar la integración | Compatibilidad tecnológica | | ✔️ Al estar en un contexto aislado no habrá conflicto tecnológico entre el host y el microfrontend | Minimización del impacto en las aplicaciones integradoras | | - ✔️ La simplicidad y que el host no tenga que realizar ningún desarrollo especifico para la integración.
- ✔️ Evitar conflictos entre el host y el microfrontend
- ⚠️ Tanto el host como el microfrontend deben estar dentro del contexto tecnológico marcado por la arquitectura de referencia del front para poder funcionar sin impacto
|
|