React フレームワークでは何ができるのでしょうか? React フレームワークの詳細な紹介 (完全な使用例付き)

寻∝梦
リリース: 2018-09-11 16:45:17
オリジナル
12312 人が閲覧しました

Reactは、「予測可能な」および「宣言的な」Web ユーザー インターフェイスを構築するための JavaScript フレームワークであり、Facebook が Web アプリケーションをより迅速に開発できるようになりました。記事の内容を見てみましょう

1. 特徴:

1. 任意の時点でアプリケーションがどうあるべきかを記述するだけで、React はその時点での UI インターフェイスの更新を自動的に管理しますデータが変更されたとき。

2. 宣言的 データが変更されると、React は概念的には F5 をクリックするのと同じです。実際には、変更の一部のみが更新されます。 React は再利用可能なコンポーネントを構築することを目的としています。実際、React ではコンポーネントを構築するだけです。カプセル化により、コンポーネント コードの再利用、テスト、懸念事項の分離が容易になります。追加に、次のポイントがあります。

従来の Web アプリケーションでは、DOM 操作は通常直接更新されますが、DOM の更新には通常比較的コストがかかることがわかっています。 DOM に対する操作をできる限り減らすために、React は直接 DOM 操作を行う代わりに、DOM を更新するための別の強力な方法を提供します。これは、軽量の仮想 DOM である

Virtual DOMであり、React によって抽象化されたオブジェクトであり、DOM がどのように見えるべきか、どのように表示されるべきかを記述します。実DOMはこの仮想DOMを介して更新され、この仮想DOMが実DOMの更新を管理する。

なぜこの追加レイヤーの仮想 DOM 操作により高速化できるのでしょうか? これは、React には diff アルゴリズムがあり、仮想 DOM を更新しても実際の DOM がすぐに影響を受けるとは限りません。React はイベント ループが終了するまで待機し、この diff アルゴリズムを使用して現在の新しい DOM を比較して最小値を計算します。以前の DOM 表現を使用して実際の DOM を更新する手順。

コンポーネント コンポーネント

DOM ツリー内のノードは要素と呼ばれますが、ここでは Virtual DOM ではコンポーネントと呼ばれます。 Virtual DOM のノードは、コンポーネントで構成される完全な抽象コンポーネントです。注: コンポーネントの存在により DOM diff の計算がより効率的に行われるため、React ではコンポーネントの使用が非常に重要です。

State と Render

React が実際の DOM を表示する方法、コンポーネントをレンダリングする方法、いつレンダリングするか、同期的に更新する方法については、State と Render について簡単に理解する必要があります。 state 属性には、コンポーネントを定義するために必要なデータが含まれています。データが変更されると、再レンダリングするために Render が呼び出されます。ここで、データは提供された setState メソッドを通じてのみ更新できます

公式 Web サイトのデモを見てみましょう。最初:

     

ログイン後にコピー
非常に簡単です。サーバーからアクセスすると、「Hello, world!」という文字が表示されます。JSXTransformer.js は、JSX 構文の解析をサポートしています。JSX は、JavaScript で HTML コードを記述することができる構文です。それが気に入らない場合は、React はネイティブ JavaScript メソッドも提供します。(さらに詳しく知りたい場合は、PHP 中国語 Web サイトReact Reference Manual 列にアクセスして学習してください)

別のデモ:

  Hello React      

ログイン後にコピー

効果:

この記事はここで終わります (さらに詳しく知りたい場合は、PHP 中国語 Web サイト

React ユーザー マニュアル

列にアクセスして学習してください)。以下のメッセージ。

以上がReact フレームワークでは何ができるのでしょうか? React フレームワークの詳細な紹介 (完全な使用例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!