正確的觀察者模式
ReactiveX 結合了以下的最佳概念:
觀察者模式、迭代器模式和函數式程式設計
防抖動
建立
輕鬆建立事件流或資料流。
合併
使用類似查詢的操作符來組合和轉換資料流。
監聽
訂閱任何可觀察的資料流以執行副作用。
無所不在
ReactiveX 無所不在,它適用於一切。
前端
使用 RxJS 在 Web 上,或使用 Rx.NET 和 RxJava 在行動裝置上操作 UI 事件和 API 回應
跨平台
適用於慣用的 Java、Scala、C#、C++、Clojure、JavaScript、Python、Groovy、JRuby 等
後端
採用 ReactiveX 的非同步性,實現並行性和實作獨立性
更好的程式碼庫
函數式
避免複雜的有狀態程式,改用透過可觀察資料流的清晰輸入/輸出函數。
少即是多
ReactiveX 的操作符通常將曾經複雜的挑戰簡化為幾行程式碼。
非同步錯誤處理
傳統的 try/catch 對於非同步計算中的錯誤是無能為力的,但 ReactiveX 配備了處理錯誤的適當機制。
輕鬆實現並行
ReactiveX 中的 Observables 和 Schedulers 允許程式設計師抽象出底層的線程、同步和並行問題。