El mayor mito, con diferencia, es que son malas para el rendimiento. Sí, ese es el mayor mito sobre las carpas de micrófono, y permítanme decirles... hay una razón para esto, y he descubierto por qué la gente piensa que las carpas de micrófono son malas para el rendimiento. Y la razón es que la gente piensa que las carpas de micrófono consisten en mezclar bibliotecas en la misma página, por lo que tenemos React, Angular, Vue, Svelte e Infinity Dash en la misma página. ¿Es eso de lo que se tratan las carpas de micrófono? Bueno, permítanme decirles que este es un mito falso, y por eso la gente piensa que las carpas de micrófono son malas para el rendimiento.
Lo primero que encuentran sobre las carpas de micrófono es que se trata de React, Angular y todo en la página. Permítanme preguntarles, ¿es eso una buena idea? ¿Es eso una buena idea? Mi amigo Ken cree que sí es una buena idea. No es una buena idea. Sí, pueden usar React, Angular y todos estos frameworks en la misma página, pero solo porque pueden, no significa que deban hacerlo. Aunque hay un caso, un caso de uso específico donde podría ser una buena idea. No es genial, pero es un caso válido de tener múltiples frameworks en la misma página. Y este es el patrón Strangler.
El patrón Strangler es lo mejor que puedes hacer si estás migrando de una aplicación antigua, como una aplicación heredada, a una nueva. ¿Cuántos de ustedes han tenido que reescribir su antigua aplicación AngularJS en React? ¡Yo! Es muy común. Estos son casos de uso muy comunes. Durante los últimos cinco, seis, siete años, AngularJS no es bueno, así que lo reemplazamos con React. ¿Qué hacemos? Simplemente detenemos por completo el desarrollo, decimos a los gerentes de producto: lo siento, no podemos agregar más funciones porque AngularJS es malo y no podemos mantenerlo. Necesitamos reemplazarlo con React. Lo primero que te dirán es, ¿qué? ¡No! ¡No puedes hacer eso! Quiero decir, probablemente algunas personas lo hacen. Lo que el patrón Strangler te ayudará a hacer es transformar tu aplicación de forma incremental. No tienes que hacer una transformación completa de golpe, reescribir toda la aplicación. Lo que puedes hacer es comenzar a aplicar el patrón de micro front-end y el patrón Strangler para mejorar diferentes partes de la interfaz de usuario.
Lo mejor es, ¿podemos comenzar ruta por ruta? Sí, puedes hacerlo, pero cuando tienes múltiples partes en la misma página que necesitas cambiar, y a veces una página es mucho trabajo, es como si toda la aplicación fuera una página. Con las carpas de micrófono, lo que puedes hacer es comenzar desde una parte muy pequeña en esa página que va a utilizar React, el resto va a utilizar Angular, y luego en algún momento, esto es clave, eliminas Angular. No mantienes ambos en la misma página ¡por el rendimiento! Sí, no deberíamos hacer eso. Este es el único caso donde podría ser útil tener múltiples frameworks en la misma página. Así que las carpas de micrófono pueden ser buenas para el rendimiento. Descargo de responsabilidad, como una estrella, letra pequeña. Depende de tu implementación. Todo en la arquitectura depende de cómo lo implementes.
Comments