- React yeni deneysel özelliklerini duyurdu
View Transitions, akıcı sayfa geçiş animasyonlarını kolayca uygulamayı sağlıyorActivity, UI’ı gizleyip durumu koruyarak performans optimizasyonunu mümkün kılıyor
- Bunların yanı sıra otomatik bağımlılık işleme, Fragment Refs, Concurrent Stores gibi çeşitli özellikler de geliştiriliyor
View Transitions’ın başlıca özellikleri
- Animasyonlar, yeni eklenen
startViewTransitiontarayıcı API’si kullanılarak uygulanıyor <ViewTransition>ile hangi öğelerin animasyonlu olacağı belirtiliyor;startTransition,useDeferredValue,Suspensegibi yapılar tetikleyici olarak kullanılabiliyor- Varsayılan olarak crossfade animasyonu sunuluyor ve CSS ile özelleştirilebiliyor
- Paylaşılan öğe geçişleri (shared element transitions) de destekleniyor; aynı
nameözelliğine sahip öğeler arasında doğal geçişler yapılabiliyor - Geçiş nedenine (cause) göre farklı animasyonlar tanımlamaya imkân veren
addTransitionTypeAPI’si sunuluyor
Activity’nin başlıca özellikleri
<Activity>ile UI gizlenip durum korunabiliyor veya gerekirse önceden render edilebiliyor- Gizli modda bileşen unmount edilir, ancak durumu korunur ve render önceliği düşer
- Sayfalar arasında geçişte girilen değerler ya da durum kaybedilmeden geri yüklenebiliyor
- Gelecekte modallar için özel bir mod ve bellek tasarrufu için durumu kaldırma özelliği de eklenmesi planlanıyor
- Sunucu tarafı render (SSR) ortamında da Activity optimizasyon davranışını destekliyor
Geliştirilmekte olan diğer özellikler
-
React Performance Tracks
- Tarayıcı performans profiler’ına React’e özel özel izler ekleme özelliği geliştiriliyor
- Performans ve Suspense bağlantısıyla ilgili sorunlar hâlâ çözülüyor
-
Otomatik efekt bağımlılık işleme (Automatic Effect Dependencies)
- React Compiler aracılığıyla
useEffectbağımlılıklarını otomatik ekleyerek kodun sadeliğini ve anlaşılabilirliğini artırmak hedefleniyor - Bileşen yaşam döngüsü yerine Effect merkezli düşünmeyi teşvik etmeyi amaçlıyor
- React Compiler aracılığıyla
-
Compiler IDE Extension
- React Compiler tabanlı bir IDE eklentisi geliştiriliyor
- Kod optimizasyonu, kural ihlali tespiti, otomatik eklenen bağımlılıkları gösterme gibi çeşitli özellikler sunması planlanıyor
-
Fragment Refs
- Birden fazla DOM öğesini tek bir Ref ile yönetmeyi sağlayacak Fragment Ref özelliği araştırılıyor
- Amaç, DOM API çağrılarını daha kolay hâle getirmek
-
Gesture Animations
- View Transition’ı dokunma jesti tabanlı animasyonlara da genişletmeye yönelik araştırmalar sürüyor
- Sürekli hareket, tamamlanmamış işlemleri ele alma, yeni DOM ile mevcut DOM arasındaki ters çevirme gibi sorunlar çözülmeye çalışılıyor
-
Concurrent Stores
- Harici store’ları React ile eşzamanlı (Concurrent) biçimde doğal olarak entegre etmek hedefleniyor
useSyncExternalStoresınırlamalarını aşan yeni biruse(store)tarzı API geliştiriliyor
Henüz yorum yok.