コンテンツへスキップ
uencoder

Reactive Programming

リアクティブプログラミングは、データストリームと変化の伝播を中心とする。依存する値が自動更新され、Observableが非同期ストリームを合成する。

目的

宣言的なデータフローで非同期処理とイベントを管理し、UIと並行処理を簡素化する。

メカニズム

Observableは値の非同期ストリームを表す。オペレーター(map/filter/merge/switchMap)がストリームを合成し、サブスクリプションで実行が始まる。RxJS/RxJava/RxSwiftが実装例である。Reactはリアクティブな状態を、Vueはリアクティブなrefを持つ。

ユースケース

  • 非同期ストリーム処理
  • UI状態の管理
  • イベントの合成

関連用語

References