Created by dichimaru
UI開発用のjavascriptライブラリ
Facebook製でFacebookやInstagram、Yahooで採用実績あり
JUST THE UI
UI専用。MVCでいうところのVIEW
コンポーネントごとにプロパティ、イベントを分離できる
backboneやAngluarとも組み合わせる
DATA FLOW
Reactは単一方向のデータフローを持つ。このためデータの流れがわかり易い。
Componentの親子関係が明確で、子が親のデータを書き換えることはない
DOMの状態を親で管理するため、見通しがしやすく、設計しやすい
Virtual DOM
仮想的なDOMの構造をjavascriptのオブジェクトとして持つ
仮想的なDOMの構造をjavascriptのオブジェクトとして持ち
そこを更新し、差分をreactが差分を計算して更新更新してくれる
// コンポーネント
var Parent = React.createClass({
    handleNowButtonClick: function(pNow) {
        alert(pNow);
    },
    render: function() {
        return (
            <div>
                <h1>ここは親です</h1>
                <child onnowbuttonclick="{this.handleNowButtonClick}" text="ここは子です">
            </child></div>
        );
    },
});
// コンポーネントを描画
React.render(<parent>, document.getElementById('content'));
					</parent>
				SPAなどのajaxやwebsocetでの通信が多く発生するアプリケーション
サンプルはreactではないですが、このようなアプリケーションを実装する場合は
react.jsの導入を考えた方がいいかもしれません