8 puntos por xguru 2024-06-21 | 4 comentarios | Compartir por WhatsApp
  • 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

  1. 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
  2. Renderizado del lado del cliente
    • Pérdida de velocidad causada por el enfoque de renderizado en cliente usando JavaScript
  3. 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

 
bichi 2024-06-24

React no suele ser lento en la mayoría de los casos jajaja

 
devjeonghwan 2024-06-22

¿En el original también dice que React en sí no es lento?

 
savvykang 2024-06-22

> React no es lento. Pero no puedes esperar que sea increíblemente rápido cuando creas docenas de instancias.

 
brainer 2024-06-21

Parece una situación extraña en la que otros programas de MS se están convirtiendo en PWA...