English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

ReactJS 概要

ReactJSはUIコンポーネントを再利用可能にするためのJavaScriptライブラリです。React公式ドキュメントによると、以下は定義されています。-

Reactはユーザーアイインターフェースを構築するライブラリです。可重用のUIコンポーネントを作成し、時間が経つにつれてデータが変わることを提供します。多くの人々はReactをMVCのVとして使用します。ReactはDOMを抽象化し、よりシンプルなプログラミングモデルと優れたパフォーマンスを提供します。ReactはNodeでサーバー上にレンダリングし、React Nativeを使用してネイティブアプリケーションをサポートします。Reactは一方向の反応型データフローを実現し、ボードルームを減らし、伝統的なデータバインディングよりも推論が容易です。

Reactの特徴

  • JSX− JSXはJavaScriptの構文拡張です。React開発ではJSXを使用する必要はありませんが、推奨されます。

  • Components(コンポーネント)− Reactはコンポーネントに関連しています。すべての内容をコンポーネントとして見なす必要があります。これは大規模プロジェクトでコードのメンテナンスを助けます。

  • Unidirectional data flow and Flux(一方向データフローとフロックス)− Reactは一方向データフローを実現しており、アプリケーションの推論を簡単にします。フロックスはデータが一方向に保持されるパターンを助けます。

  • ライセンス(許可) − ReactはFacebook Inc.のライセンスを取得しています。ドキュメントはCC BYライセンスで提供されています。 4.0のライセンス。

Reactの利点

  • JavaScriptオブジェクトとしてのバーチャルDOMを使用しています。JavaScriptのバーチャルDOMは通常のDOMよりも速いため、アプリケーションのパフォーマンスを向上させることができます。

  • クライアント、サーバー、他のフレームワークで使用できます。

  • コンポーネントとデータパターンは可読性を向上させ、大きなアプリケーションのメンテナンスを助けます。

Reactの欠点

  • アプリケーションのビューレイヤーのみをカバーするため、完全な開発ツールセットを得るために他の技術を選択する必要があります。

  • インラインテンプレートとJSXを使用するのは、一部の開発者にとって厄介なようです。