Cycle.js
JavaScript
における
宣言的UI
フレームワーク
すべてが
ストリーム
componentとよばれる、sourceストリームを受け取ってsinkストリームを流す純粋関数でロジックを書く
副作用はdriverとよばれるsinkストリームを受け取る関数が発生させる
その結果などをsourceとしてcomponentに流す
結果としてロジックは純粋関数になりテストが容易になる
仮想DOM部分は提供しないので選べる
Snabbdom
React