Reactive Programming
リアクティブプログラミングは、データストリームと変化の伝播を中心とする。依存する値が自動更新され、Observableが非同期ストリームを合成する。
目的
宣言的なデータフローで非同期処理とイベントを管理し、UIと並行処理を簡素化する。
メカニズム
Observableは値の非同期ストリームを表す。オペレーター(map/filter/merge/switchMap)がストリームを合成し、サブスクリプションで実行が始まる。RxJS/RxJava/RxSwiftが実装例である。Reactはリアクティブな状態を、Vueはリアクティブなrefを持つ。
ユースケース
- 非同期ストリーム処理
- UI状態の管理
- イベントの合成