El mayor de todos es que son malas para el rendimiento. Sí, ese es el mayor mito sobre las carpas de micrófono, y déjame solo... hay una razón para esto, y he encontrado por qué la gente piensa que las carpas de micrófono son malas para el rendimiento. Y la razón es, bueno, la gente piensa que las carpas de micrófono se tratan de mezclar bibliotecas en la misma página, así que tenemos React, y Angular, y Vue, y Svelte, y Infinity Dash en la misma página. ¿Es eso de lo que se tratan las carpas de micrófono? Bueno, déjame decirte 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. Déjame preguntar, ¿es eso una buena idea? ¿Es eso una buena idea? Mi amigo Ken piensa que es una buena idea. No es una buena idea. Puedes, sí, puedes usar React, y Angular, y todos estos frameworks en la misma página, pero solo porque puedes, no significa que debas. Así que, aunque, este es solo un caso, un caso de uso específico donde podría ser una buena idea. No es genial, pero es un caso de uso válido 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 aquí han tenido que reescribir su antigua aplicación AngularJS en React? ¡Yo! Es muy común. Así que, estos son casos de uso muy comunes. Durante los últimos cinco, seis, siete años, AngularJS no es bueno, reemplazémoslo con React. ¿Qué hacemos? Simplemente detenemos completamente el desarrollo, decimos a los gerentes de producto, lo siento, no podemos hacer más características 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 ayudarte a transformar tu aplicación de manera incremental. No tienes que hacer como una transformación de gran explosión, lanzamiento, reescritura de 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 piezas de la UI.
Lo mejor es, bueno, ¿podemos comenzar ruta por ruta? Sí, puedes, pero cuando tienes múltiples piezas 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 usar React, el resto va a usar Angular, y luego en algún momento, esta es la clave, eliminas Angular. No mantienes ambos en la misma página por el rendimiento. Sí, no deberíamos hacer eso. Así que 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 allí, como una estrella, letra pequeña. Depende de tu implementación. Todo en arquitectura, depende de cómo lo implementes.
Comments