各フレームワークの特徴(つらみ)を整理 only jQuery Viewが状態を持ってしまう拡張やテストがしづらい DOMを指定してViewの更新処理を書くのはつらい Backbone.js Viewの更新処理を手動で書かないといけないのはつらい ModelとView間のイベント管理が煩雑になる イベント地獄になりがち 2 Way Data bindingを使ったフレームワーク(AngularJS、Vue.js、Ember.jsなど) コンポーネント毎に状態を持つとつらい 大規模になってくると状態を管理するのが難しくなる 単一方向データバインディング: データに対して、ビューの状態が必ず一意に決まる 双方向データバインディング: データに対して、ビューの状態が一意に決まるとは限らない refs: Introduction To React 今話題のReact.jsはどのようなWebアプリケ