RX, Reactive Extensions'ın kısaltmasıdır. Asenkron ve olay tabanlı programlamayı basitleştirmek için kullanılan bir programlama modelidir. Gözlemlenebilir diziler (observable sequences) aracılığıyla veri akışlarını yönetmeyi ve bunları dönüştürmeyi sağlar.
Temel Kavramlar:
Observable (Gözlemlenebilir): https://www.nedemek.page/kavramlar/gözlemlenebilir Gelecekte üretilecek verilere abone olunmasını sağlayan bir veri akış kaynağıdır. Veri yayınlar, hataları iletebilir veya akışı tamamlayabilir.
Observer (Gözlemci): https://www.nedemek.page/kavramlar/gözlemci Gözlemlenebilir bir kaynağa abone olan ve yayınlanan verilere tepki veren bir arayüzdür. Veri alma, hata işleme ve tamamlanma durumlarını yönetir.
Subscription (Abonelik): https://www.nedemek.page/kavramlar/abonelik Bir gözlemcinin, gözlemlenebilir bir kaynağa abone olması sonucu oluşan bağlantıdır. Abonelik iptal edilerek veri akışı durdurulabilir.
Operators (Operatörler): https://www.nedemek.page/kavramlar/operatörler Gözlemlenebilir dizileri dönüştürmek, filtrelemek, birleştirmek ve manipüle etmek için kullanılan fonksiyonlardır. (Örn: Map
, Filter
, Merge
, Debounce
gibi).
Scheduler (Zamanlayıcı): https://www.nedemek.page/kavramlar/zamanlayıcı Asenkron operasyonların hangi iş parçacığında (thread) veya bağlamda (context) çalıştırılacağını belirler.
Rx'in Faydaları:
Kullanım Alanları:
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