Reactive Programming (响应式编程) 是一种以异步数据流(asynchronous data streams) 为中心思想出发的程序撰写方式

What is Reactive Programming?

Reactive Programming 是一种以异步数据流(asynchronous data streams) 为中心思想出发的程序撰写方式,比较常听到的是异步事件(asynchronous event),像是 user click event, mouse hover event 等等,而这边特別的则是 data 与 stream,顾名思义,Reactive Extensions 将 event 延伸为 data,并且注重在 stream (串流)上,也就是 时间序列上的一连串资料事件,Rx让你将任何事情都变化为 data streams : variables, user inputs, properties, caches, data structures 等等皆可,透过 Observe 这些 data streams,并依据其造成的 side effects 进行对应的动作。