- Microsoft anunció recientemente que dejará de usar React para mejorar el rendimiento del navegador Edge
- El navegador Edge está construido sobre Chromium, el proyecto de código abierto de Google
- Para diferenciar la UI de Edge, desarrolló sus propios componentes con React
- Usó un enfoque de crear pequeños componentes como menús y desplegables con React y combinarlos entre sí
Problemas
- Problemas de modularidad
- Varios equipos compartían bundles y archivos comunes, lo que generó dependencias innecesarias
- La ralentización en una parte de la UI afectaba también a otras partes
- Renderizado del lado del cliente
- Pérdida de velocidad causada por el enfoque de renderizado en cliente usando JavaScript
- Aumento del tamaño de los bundles
- Varios componentes terminaban compartiendo bundles comunes innecesariamente grandes
Solución
- Desarrollo de una nueva arquitectura centrada primero en el marcado llamada WebUI 2.0
- Un enfoque para minimizar el código JavaScript y el tamaño de los bundles
- Está previsto aplicar esta nueva arquitectura en lugar de React
Conclusión
- La causa parece ser más una mala implementación de Microsoft que un problema de React en sí
- React no es lento, pero no se puede esperar gran rapidez cuando se crean múltiples instancias
- Aun así, Microsoft eligió desarrollar su propia solución en lugar de React
4 comentarios
React no suele ser lento en la mayoría de los casos jajaja
¿En el original también dice que React en sí no es lento?
> React no es lento. Pero no puedes esperar que sea increíblemente rápido cuando creas docenas de instancias.
Sí
Parece una situación extraña en la que otros programas de MS se están convirtiendo en PWA...