Bien, en los últimos 10 años, trabajé incansablemente en descubrir cómo podemos tener una arquitectura que esté distribuida en el frontend. Y créanme, fue un viaje. Así que, pasé tiempo implementando. Pasé tiempo diseñando microfrontends. Pasé mucho tiempo recopilando historias de guerra sobre lo que funcionó, lo que no funcionó, definiendo patrones, antipatróns, definiendo el vocabulario de la arquitectura, definiendo lo que estaba dentro y fuera de contextos específicos que ni siquiera puedes imaginar. Pero hoy, estoy extremadamente feliz de decir que las empresas más grandes del mundo están usando esta arquitectura.
Digamos que las herramientas que actualmente están usando el software, las aplicaciones que están usando en cualquier tipo de industria, minoristas o bancos, seguros, entretenimiento, incluso en deportes, todos ellos en algún momento, se movieron hacia microfrontends. Y hoy, quiero compartir con ustedes un camino PAVIMENTADO o un camino dorado que les permitirá hacerlo también. Así que, la mayoría del tiempo, si mi clicker funciona, bien, cuando entro en una sala con un equipo que quiere trabajar con microfrontends, la conversación comienza de esta manera. Hemos visto tu trabajo. Nos gusta. Así que, queremos movernos a microfrontends. Pero ya tenemos un plan. Esta es nuestra aplicación. Y simplemente tomamos todos nuestros componentes, los cargamos remotamente y, oh, trabajo hecho. Mi respuesta suele ser esta.
Así que, buena suerte con eso porque eso no es un microfrontend. ¿Qué es un microfrontend, entonces? Así que, la mayoría del tiempo, hay esta confusión de que los componentes son microfrontends cuando no lo son porque un componente tiene un aspecto de implementación específico. Así que, cuando implementas el componente, como puedes ver aquí desde esta entrada de código, tenemos este bonito botón que expone un montón de propiedades, el ID, la etiqueta, las funcionalidades, y así sucesivamente. Entonces, ¿qué significa eso? Que en realidad, el contenedor de los componentes está instruyendo al componente para que se comporte de cierta manera. El microfrontend no funciona de esa manera. En un microfrontend, en cambio, tenemos una huella muy pequeña de propiedades. Básicamente, solo tienes un microfrontend que sabe cómo comportarse en un contexto específico. ¿Por qué eso? Porque la realidad es simple. Así que, un componente está diseñado para la usabilidad. Creas un sistema de diseño porque quieres tener el mismo aspecto y sensación en todas partes. Quieres reducir la duplicación. Y finalmente, quieres tener consistencia en la interfaz de usuario, ¿verdad? Y el microfrontend no es para eso. El microfrontend está optimizado para la independencia. Quieres alcanzar el flujo rápido.
Comments