ReactJS-概要
ReactJSは、再利用可能なUIコンポーネントを構築するために使用されるJavaScriptライブラリです。Reactの公式ドキュメントによると、以下は定義です-
Reactは、構成可能なユーザーインターフェイスを構築するためのライブラリです。時間の経過とともに変化するデータを提示する再利用可能なUIコンポーネントの作成を促進します。多くの人がMVCのVとしてReactを使用しています。ReactはDOMを抽象化し、よりシンプルなプログラミングモデルとより優れたパフォーマンスを提供します。Reactは、Nodeを使用してサーバー上でレンダリングすることもでき、ReactNativeを使用してネイティブアプリを強化することもできます。Reactは、一方向のリアクティブデータフローを実装します。これにより、ボイラープレートが削減され、従来のデータバインディングよりも推論が容易になります。
Reactの機能
JSX−JSXはJavaScript構文拡張です。React開発ではJSXを使用する必要はありませんが、使用することをお勧めします。
Components−Reactはすべてコンポーネントに関するものです。すべてをコンポーネントとして考える必要があります。これは、大規模なプロジェクトで作業するときにコードを維持するのに役立ちます。
Unidirectional data flow and Flux− Reactは一方向のデータフローを実装しているため、アプリについて簡単に推論できます。フラックスは、データを一方向に保つのに役立つパターンです。
License −ReactはFacebookInc。の下でライセンスされています。ドキュメントはCCBY4.0の下でライセンスされています。
Reactの利点
JavaScriptオブジェクトである仮想DOMを使用します。JavaScript仮想DOMは通常のDOMよりも高速であるため、これによりアプリのパフォーマンスが向上します。
クライアント側とサーバー側、および他のフレームワークで使用できます。
コンポーネントとデータのパターンにより読みやすさが向上し、より大きなアプリを維持するのに役立ちます。
Reactの制限
アプリのビューレイヤーのみを対象としているため、開発用の完全なツールセットを入手するには、他のテクノロジーを選択する必要があります。
インラインテンプレートとJSXを使用しますが、これは一部の開発者にとっては扱いにくいように思われるかもしれません。