何故Reactなのか?
Reactは、FacebookとInstagramによる、ユーザー・インターフェースを作成するためのJavaScriptライブラリです。 多くの人々は、MVCのVとして、Reactを選択します。
Reactは、繰り返し変更されるデータを使用する大規模なアプリケーションの構築という、この1つの問題を解決するために作られたものです。 これを実現するために、主に2つの考えを取り入れています。
シンプル
アプリケーションがどのように任意の時点での動作を監視し、 基盤となるデータ変更が発生した際に、どのようにReactが全てのUIの更新を自動的に管理するのかをシンプルに表現します。
宣言的
データ変更の際には、Reactは概念的には"リフレッシュ"ボタンが押されたように動作し、 変更される箇所のみに更新が通知されます。
構成可能なコンポーネントの作成
Reactは全て再利用可能なコンポーネントで構築されます。 実際に、Reactを使用して唯一あなたが行う事は、コンポーネントの作成です。 これらはカプセル化されるため、コンポーネントはコードを再利用可能なものにし、 容易に関係性を分離します。
5分、時間をください
Reactは多くの従来の考え方に対して挑戦的であり、一見すると幾つかの考え方はクレイジーに見えるかもしれません。 このガイドを読む間、5分、時間をいただけないでしょうか(Give it five minutes)。 これらのクレイジーな考え方は、FacebookとInstagramの内部と外部の両方の数千のコンポーネントの構築に取り入れられています。
参照
Reactを作成するに至った経緯については、 このブログ投稿でより詳しく知ることが出来ます。