什么是響應(yīng)式編程框架

什么是響應(yīng)式編程?
如果要直接理解,可能比較抽象,但我們可以引用百度百科的例子;例如:a = b + c; 這句代碼將b+c的值賦給a,而之后如果b和c的值改變了不會影響到a,然而,對于響應(yīng)式編程,之后b和c的值的改變也動態(tài)影響著a,意味著a會隨著b和c的變化而變化。

響應(yīng)式編程過程中,一般有以下幾個組件,Observable/Operator/Subscriber;對應(yīng)到代碼中就是不同類。這個流程,可以簡單的理解為:Observable -> Operator1 -> Operator2 -> Operator3 -> Subscriber。

解釋

Observable:可理解為能觀察的對象;例如:一個數(shù)組。

Operator:就是對數(shù)據(jù)進行一些操作,例如:排序,過濾,兩個數(shù)組合并;都是操作,同時還可以多個一起用。

Subscriber:訂閱器;目的是接收處理后的數(shù)據(jù);在一個方法中,或者回調(diào)方法中,可以接收到操作后的數(shù)組。

優(yōu)點
對應(yīng)同步編程來說,和普通編程差不都;但對于異步編程,使用響應(yīng)式會很方便。

缺點

代碼理解起來,稍微困難一點;另外由于響應(yīng)式編程學(xué)習(xí)曲線陡峭,所以很多時候不知道如何實現(xiàn),或者使用了不正確方法;同時對于團隊要求也高一些。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容