8 Punkte von xguru 2024-06-21 | 4 Kommentare | Auf WhatsApp teilen
  • Microsoft hat kürzlich angekündigt, die Nutzung von React einzustellen, um die Leistung des Edge-Browsers zu verbessern
  • Der Edge-Browser basiert auf Chromium, dem Open-Source-Projekt von Google
    • Zur Differenzierung der Edge-UI entwickelte Microsoft eigene Komponenten mit React
    • Dabei wurden kleine Komponenten wie Menüs und Dropdowns mit React erstellt und kombiniert

Probleme

  1. Modularitätsprobleme
    • Mehrere Teams teilten sich gemeinsame Bundles und Dateien, wodurch unnötige Abhängigkeiten entstanden
    • Eine Verlangsamung in einem UI-Bereich wirkte sich auch auf andere Bereiche aus
  2. Client-seitiges Rendering
    • Geschwindigkeitsverluste durch clientseitiges Rendering mit JavaScript
  3. Zunahme der Bundle-Größe
    • Mehrere Komponenten teilten sich unnötig große gemeinsame Bundles

Lösung

  • Entwicklung einer neuen Markup-First-Architektur namens WebUI 2.0
  • Ein Ansatz zur Minimierung von JavaScript-Code und Bundle-Größe
  • Künftig soll diese neue Architektur statt React eingesetzt werden

Fazit

  • Die Ursache liegt eher nicht bei React selbst, sondern in Microsofts fehlerhafter Implementierung
  • React ist nicht langsam, aber bei der Erstellung vieler Instanzen ist keine hohe Geschwindigkeit zu erwarten
  • Trotzdem hat sich Microsoft entschieden, statt React eine eigene Lösung zu entwickeln

4 Kommentare

 
bichi 2024-06-24

React ist in den meisten Fällen nicht langsam, haha

 
devjeonghwan 2024-06-22

Steht im Original auch, dass React selbst nicht langsam ist?

 
savvykang 2024-06-22

React isn’t slow. But you cannot expect it to be blazing fast when you create dozens of instances.

Ja

 
brainer 2024-06-21

Eine merkwürdige Situation, in der andere MS-Programme zu PWAs werden..