10 puan yazan xguru 2025-04-27 | Henüz yorum yok. | WhatsApp'ta paylaş
  • React yeni deneysel özelliklerini duyurdu
    • View Transitions, akıcı sayfa geçiş animasyonlarını kolayca uygulamayı sağlıyor
    • Activity, 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 startViewTransition tarayıcı API’si kullanılarak uygulanıyor
  • <ViewTransition> ile hangi öğelerin animasyonlu olacağı belirtiliyor; startTransition, useDeferredValue, Suspense gibi 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 addTransitionType API’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 useEffect bağı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
  • 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
    • useSyncExternalStore sınırlamalarını aşan yeni bir use(store) tarzı API geliştiriliyor

Henüz yorum yok.

Henüz yorum yok.