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の導入を考えた方がいいかもしれません