Flux, Facebook tarafından geliştirilen ve özellikle React uygulamaları için tasarlanmış bir uygulama mimarisidir. Tek yönlü veri akışı prensibine dayanır ve karmaşık uygulamalarda veri yönetimini kolaylaştırmayı hedefler. Flux, MVC (Model-View-Controller) mimarisindeki çift yönlü veri akışının neden olabileceği sorunları çözmek için tasarlanmıştır.
Temel Kavramlar:
Action (Eylem): Uygulamada meydana gelen bir olayı temsil eder. Örneğin, bir butona tıklama, bir formun gönderilmesi veya bir veri isteği gibi. Action'lar, dispatcher'a gönderilen basit JavaScript nesneleridir. Daha fazlası için: Action (Eylem)
Dispatcher: Uygulamadaki tüm veri akışını kontrol eden merkezi bir hub'dır. Action'ları alır ve kayıtlı tüm store'lara dağıtır. Dispatcher, action'ların store'lar tarafından belirli bir sırada işlenmesini sağlamak için kullanılır. Daha fazlası için: Dispatcher
Store (Depo): Uygulama durumunu (state) saklar ve günceller. Store'lar, dispatcher'dan gelen action'lara tepki verir ve durumlarını buna göre günceller. Bir store'un durumu değiştiğinde, bu değişimi görüntü katmanına (view) bildirir. Daha fazlası için: Store (Depo)
View (Görünüm): Uygulama durumunu kullanıcıya sunar. View'lar, store'lardan gelen verilere abone olurlar ve durum değiştiğinde kendilerini güncellerler. Kullanıcı etkileşimleri sonucu oluşan action'ları tetiklerler. Daha fazlası için: View (Görünüm)
Flux'un Veri Akışı:
Avantajları:
Dezavantajları:
Flux'a Alternatifler:
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page