- Microsoft, kısa süre önce Edge tarayıcısında performansı artırmak için React kullanımını bırakacağını açıkladı
- Edge tarayıcısı, Google’ın açık kaynak projesi Chromium tabanlı olarak geliştiriliyor
- Edge’in UI farklılaştırması için kendi bileşenlerini React ile geliştirdi
- Menü, açılır liste gibi küçük bileşenleri React ile oluşturup birleştiren bir yaklaşım kullandı
Sorunlar
- Modülerlik sorunu
- Birden fazla ekip ortak bundle ve dosyaları paylaşırken gereksiz bağımlılıklar oluştu
- Arayüzün bir bölümündeki yavaşlama diğer bölümleri de etkiledi
- İstemci tarafı render
- JavaScript kullanan istemci tarafı render yaklaşımı nedeniyle hız düşüşü yaşandı
- Bundle boyutunun büyümesi
- Birden fazla bileşen gereksiz şekilde büyük ortak bundle’ları paylaşır hale geldi
Çözüm
- WebUI 2.0 adlı yeni bir markup-first mimarisi geliştirildi
- JavaScript kodunu ve bundle boyutunu en aza indiren bir yaklaşım benimsendi
- React yerine bu yeni mimarinin uygulanması planlanıyor
Sonuç
- Sorunun kaynağı React’in kendisinden çok Microsoft’un hatalı uygulaması
- React yavaş değil, ancak birden fazla instance oluşturulduğunda yüksek hız beklemek zor
- Buna rağmen Microsoft, React yerine kendi çözümünü geliştirmeyi seçti
4 yorum
React çoğu durumda zaten yavaş değil, hahaha
Orijinal metinde de React'in kendisinin yavaş olmadığı yazıyor mu?
> React yavaş değil. Ancak düzinelerce örnek oluşturduğunuzda ondan aşırı hızlı olmasını bekleyemezsiniz.
Evet
Diğer MS programlarının PWA'ya dönüşmesi gibi tuhaf bir durum söz konusu..