何故Reactなのか?

Reactは、FacebookとInstagramによる、ユーザー・インターフェースを作成するためのJavaScriptライブラリです。 多くの人々は、MVCVとして、Reactを選択します。

Reactは、繰り返し変更されるデータを使用する大規模なアプリケーションの構築という、この1つの問題を解決するために作られたものです。 これを実現するために、主に2つの考えを取り入れています。

シンプル

アプリケーションがどのように任意の時点での動作を監視し、 基盤となるデータ変更が発生した際に、どのようにReactが全てのUIの更新を自動的に管理するのかをシンプルに表現します。

宣言的

データ変更の際には、Reactは概念的には"リフレッシュ"ボタンが押されたように動作し、 変更される箇所のみに更新が通知されます。

構成可能なコンポーネントの作成

Reactは全て再利用可能なコンポーネントで構築されます。 実際に、Reactを使用して唯一あなたが行う事は、コンポーネントの作成です。 これらはカプセル化されるため、コンポーネントはコードを再利用可能なものにし、 容易に関係性を分離します。

5分、時間をください

Reactは多くの従来の考え方に対して挑戦的であり、一見すると幾つかの考え方はクレイジーに見えるかもしれません。 このガイドを読む間、5分、時間をいただけないでしょうか(Give it five minutes)。 これらのクレイジーな考え方は、FacebookとInstagramの内部と外部の両方の数千のコンポーネントの構築に取り入れられています。

訳注: Give it five minutesの記事は、 要約すると新しいアイディアについて否定的に捉えず、反論を抑え、5分だけそのアイディア受け入れた上で、そのアイディアについて考えてみて下さい、 という内容とその重要性について書かれているものです。

参照

Reactを作成するに至った経緯については、 このブログ投稿でより詳しく知ることが出来ます。

 Back to top

© 2013-2017 Facebook Inc.
Documentation licensed under CC BY 4.0.

このページは、ページトップのリンク先のReact内のページを翻訳した内容を基に構成されています。 下記の項目を確認し、必要に応じて公式のドキュメントをご確認ください。 もし、誤訳などの間違いを見つけましたら、 @tomofまで教えていただければ幸いです。

  • ドキュメントの情報が古い可能性があります。
  • "訳注:"などの断わりを入れた上で、日本人向けの情報やより分かり易くするための追記を行っている事があります。