Merhaba,
Angular +2 uygulamalarında 4 ve 5 ile birlikte promise yapısından observable yapısına geçildi. Observable yapısı Rxjs kütüphanesi ile gelen bir yapı ve angular ile bağlantısı olmayan fakat çokça angular içinde kullanılan bir yapı. Bu yapının ana mantığı nedir?
Teşekkürler
Genel olarak observe dediğimiz yapılar bir değerin değişip değişmediğinin izlenmesi ve değiştiği zaman da o değişikliğe göre bir aksiyon almak üzerine kurulur. Angular üzerinde de bu şekilde çalıştığını düşünüyorum (angular üzerinde kendi tecrübem olmadığından daha çok yorum yapabiliyorum)
Aşağıda bu konuları anlatan birkaç Türkçe kaynak var. Onlara da bir göz atabilirsin.
https://yazilimgunlugu.org/angular-2-4-http-observables-service/
http://www.gencayyildiz.com/blog/angular-4-observable-ile-asenkron-http-service-islemleri/
Asenkron programlama için avatanjlı olan kütüphane. Server tarafında meydana gelebilecek değişiklikleri observable yapısına subscribe olan observerlar izleyebilir. Güncellenen veriden anında haberdar olabilmektedir observerlar. Ayrıca rxjs yapısının temeli Observer ve Iterator pattern üzerine kuruludur.
Observer pattern ile subscribe olan observerlara değişiklikler pushlanır, iterator pattern yapısı ile observer gelen değişikleri iterate ederek ilgili işlemleri kendi içinde yapar.
Örneğin angular component’i içinde router’a suscribe olursak, routerda olan herhangi bir parametre değişikliğini sayfa tekrar yüklenmeden, component içersinde görebiliriz.
Çok güzel açıklamışsınız hocam
Tesekkürler, kisa olmasina ragmen cok genis bir aciklama olmus anlamak acisindan.