No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Microfrontends: ¿qué son y cuándo usarlos?

12/15
Recursos

Aportes 7

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Microfrontends: ¿qué son y cuándo usarlos?

Son una arquitectura de frontend que consiste en dividir la parte visual de una aplicación en pequeñas aplicaciones independientes.

El objetivo de los microfrontends:

  • Desplegar más rápido
  • Reducir la incertidumbre al llevar cambios a producción
  • Que los equipos sean más autónomos
    \

Reto

  • Lograr la comunicación entre los equipos

Micro-Frontend


Es una arquitectura de desarrollo web moderna que nació en el 2016, con la cual podemos hacer aplicaciones altamente escalables y llevar la abstracción de código a otro nivel, ya no basando aplicaciones en módulos, ni componentes, si no en Microfrontends que no son mas que sub-aplicaciones web completamente autónomas, independientes y reutilizables, permitiéndonos también escalar de formas increíbles.


Los micro frontends también son recomendados para problemas de performance, ya que una SPA muy grande, trae sus problemas de rendimiento consigo. Entonces se puede separar el frontend en 2 o 3 aplicaciones más pequeñas, con tareas especificas para que mejore la experiencia de usuario, principalmente en el performance

Tuve un caso donde trabajo que el lenguaje que estabamos usando un framework que no nos servia para solucionar el problema de manera eficiente, y usar un microfrontend nos ayudo muchisimo.

Los microfrontends son una arquitectura de frontend que consiste en dividir la parte visual de una aplicación en pequeñas aplicaciones independientes. ## Objetivo de los microfrontends * **Desplegar más rápido**: Al tener componentes independientes, se pueden desplegar de manera más ágil y frecuente sin afectar al resto de la aplicación. * **Reducir la incertidumbre al llevar cambios a producción**: Al tener una división clara de responsabilidades, los cambios en un microfrontend no afectan al resto de la aplicación. * **Que los equipos sean más autónomos**: Cada equipo puede trabajar de manera independiente en su propio microfrontend sin depender de otros equipos. ## Reto El principal reto de los microfrontends es **lograr la comunicación entre los equipos**. Al tener una arquitectura distribuida, es importante establecer procesos y herramientas que permitan a los equipos colaborar de manera efectiva. ## Cuándo usar microfrontends Los microfrontends son una buena opción cuando: * La aplicación es lo suficientemente grande y compleja como para justificar una arquitectura distribuida. * Hay múltiples equipos trabajando en diferentes partes de la aplicación. * Se requiere una mayor agilidad y autonomía de los equipos. * La aplicación tiene una alta frecuencia de cambios.
Justo ahora en el seleccionado de no country estamos por seleccionar ir por microfrontends, será la primera vez que trabajo con esto 😅
De que manera se integran? Se transforma un microfront en un componente embebible?