Un microfrontend es una t茅cnica de desarrollo de aplicaciones web que descompone una interfaz en m贸dulos m谩s peque帽os y aut贸nomos, cada uno responsable de una parte espec铆fica de la aplicaci贸n. Es una extensi贸n del concepto de microservicios, que en backend se refiere a la creaci贸n de servicios independientes. De manera similar, los microfrontends permiten a los equipos desarrollar, implementar y mantener partes de la interfaz de manera independiente, favoreciendo la modularidad y escalabilidad.

Con los microfrontends, cada equipo puede trabajar en una parte espec铆fica del frontend (por ejemplo, el encabezado, la navegaci贸n o un widget) sin depender de los dem谩s, y todas estas piezas se ensamblan en una 煤nica aplicaci贸n web cohesiva. Esto permite un desarrollo m谩s 谩gil, donde los cambios en una parte de la interfaz no afectan al resto de la aplicaci贸n, facilitando la actualizaci贸n continua.

Beneficios de los Microfrontends

  • Escalabilidad: Permiten que varios equipos trabajen en paralelo, reduciendo los cuellos de botella en el desarrollo.
  • Reutilizaci贸n: Las partes de la interfaz pueden reutilizarse en distintas aplicaciones.
  • Independencia tecnol贸gica: Cada equipo puede utilizar diferentes tecnolog铆as y frameworks seg煤n sus necesidades.
  • Mantenimiento independiente: Los m贸dulos se pueden actualizar o corregir sin afectar a todo el sistema.

C贸mo se articula con Atomic Web Design

El concepto de Atomic Web Design (AWD) se complementa de manera ideal con los microfrontends. Ambos enfoques promueven la modularidad, pero lo hacen en diferentes niveles. Mientras que Atomic Web Design organiza la interfaz a nivel de componentes visuales, los microfrontends lo hacen a nivel de aplicaciones o m贸dulos independientes.

Relaci贸n entre Microfrontends y Atomic Web Design:

  1. 脕tomos y Microfrontends: Los 谩tomos en Atomic Web Design son los componentes m谩s b谩sicos, como botones, inputs o etiquetas. En un contexto de microfrontends, estos 谩tomos pueden estar empaquetados y gestionados como microservicios individuales que distintos equipos pueden reutilizar en distintos m贸dulos.

  2. Moleculas y Organismos en Microfrontends: Las mol茅culas y organismos son combinaciones de 谩tomos que forman partes funcionales de una interfaz, como formularios, men煤s o barras de navegaci贸n. Estas estructuras m谩s complejas pueden ser tratadas como microfrontends, donde un equipo puede desarrollar, por ejemplo, el formulario de inicio de sesi贸n de manera aislada, pero siguiendo las normas de dise帽o visual y funcional establecidas por Atomic Web Design.

  3. Plantillas y P谩ginas: Las plantillas y p谩ginas, en Atomic Web Design, son representaciones completas de una vista o pantalla. Con microfrontends, estos niveles pueden ser ensamblados a partir de varios microfrontends individuales, dando como resultado una aplicaci贸n completa que sigue tanto la coherencia visual como la funcionalidad esperada.



Normativa General para el uso de Microfrontend

El objetivo de este documento es determinar las pautas desde una visión general de todos los elementos que afectan al desarrollo y uso de los microfrontend


Desarrollo de un microfrontend

El objetivo de este documento es documentar pormenorizadamente las responsabilidades, mecanismos y detalles para desarrollar un microfrontend


Integrar un Microfrontend dentro de un Host

El objetivo de este documento es documentar pormenorizadamente las responsabilidades, mecanismos y detalles para integrar un Host con un MicroFrontend. 


Preguntas Frecuentes

Espacio de consulta rápida para las dudas más recurrentes que vamos identificando

  • Sin etiquetas