反応とは何ですか?反応は主に何をするのですか? (質疑応答)
この記事では、主に react についての基本的な理解を紹介します。そうでない場合は、この記事をご覧ください
1. React?
Facebook エンジニアが大規模なプロジェクトに取り組んでいたとき、MVC は非常に巨大なコード ベースと巨大な組織のためにすぐに非常に複雑になり、新しい機能を追加する必要があるたびに、機能の複雑さが増しました。システムが急激に増加し、コードが脆弱になり、予測不能になるため、Facebook は、システム内に多数のモデルと対応するモデルが存在する場合、MVC は大規模なアプリケーションには適さないと考えています。モデルを表示すると、その複雑さが急速に拡大し、特にモデルとビューの間で起こり得る双方向のデータ フローの理解とデバッグが非常に困難になります。
上記の理由に基づいて、Facebook は MVC では拡張ニーズを満たすことができないと考えており、上記の問題を解決するには、「コードをより予測しやすくするために特定の方法でコードを編成する」必要があると考えています。 Flux と React がそれを実装することを提案しました。
2、 Reactとは
React これは Facebook の内部プロジェクトとして誕生しました。同社は市場にあるすべての JavaScript MVC フレームワークに満足できなかったため、独自のフレームワークを作成して Instagram Web サイトを構築することにしました。作ってみて、このセットがとても便利だったので、2013年5月にオープンソース化しました。
React は、ユーザー インターフェイスを構築するための JavaScript ライブラリです。 React は主に UI の構築に使用されると多くの人が考えています React は MVC の V (ビュー) です。 React は高いパフォーマンスと非常にシンプルなコード ロジックを備えており、ますます多くの人が注目し、使用し始めています。
3. React はどのような問題を解決しますか?
私たちは、大規模なアプリケーションの構築という 1 つの問題を解決するために React を構築しました 時間の経過とともに変化するデータを使用して大規模なアプリケーションを構築する
4. React の機能 1. −Reactは、アプリケーションの記述を容易にする宣言型パラダイムを採用しています。
2.効率的 −Reactは、
DOMをシミュレートすることにより、DOMとの相互作用を最小限に抑えます。 3.柔軟
−Reactは、既知のライブラリやフレームワークとうまく連携します。 4.JSX − JSXはです
JavaScript構文の拡張機能。 Reactは開発には使用できません
JSXですが、それを使用することをお勧めします。 5.コンポーネント
− React を通じてコンポーネントを構築すると、コードが再利用しやすくなり、大規模プロジェクトの開発に適切に適用できます。 一方向の応答データフロー
− React は一方向の応答データ フローを実装することで重複コードを削減し、そのため従来のデータ バインディングよりもシンプルになっています。 5. React の主な原則 従来の Web アプリケーションでは、DOM 操作は通常直接更新されますが、DOM の更新は通常比較的高価であることがわかっています。 DOM に対する操作をできる限り減らすために、React は直接 DOM 操作を行う代わりに、DOM を更新するための別の強力な方法を提供します。これは VirtualDOM、つまり軽量の仮想 DOM であり、React によって抽象化されたオブジェクトであり、DOM がどのように見えるべきか、どのように表示されるべきかを記述します。このバーチャルを通じて
DOM は実 DOM を更新し、この仮想 DOM が実 DOM の更新を管理します。 (さらに詳しく知りたい場合は、PHP 中国語 Web サイトReact Reference Manual の列にアクセスして学習してください) 最も明白な利点は、React のいわゆる dom diff で、デルタレベルの dom 更新を実現できます。データの変更によって DOM が変更される場合、React はグローバルに更新しませんが、内部の dom diff アルゴリズムを通じて差分を計算し、最小の粒度で更新します。これは、React が優れたパフォーマンスを持っていることが知られている理由でもあります 。 6. コンポーネント コンポーネント DOM ツリー上のノードは要素と呼ばれますが、ここでは Virtual DOM 上のコンポーネントと呼ばれます。 Virtual DOM のノードは、コンポーネントで構成される完全な抽象コンポーネントです。コンポーネントはで使用されます
コンポーネントの存在により DOM diff の計算が効率化されるため、React ではこれは非常に重要です。 7. アプリケーション Facebook、Yahoo、Redditなど、海外のアプリケーションがたくさんあります。 Sites-Using-React のリストは github で見ることができます: https://github.com/facebook/react/wiki/Sites-Using-React 中国にお住まいの方は調べてみましたが、比較的あるようです。現在、私が知っているのは杭州にある車です。一般に、ほとんどの技術は国内での応用が遅れています。 8. 比較分析 Backbone、Angular などの他の JS フレームワークと比較して、React はどうですか? 1. MVC フレームワークは、UI、つまりビュー層を中心に繰り返し呼び出されやすい Web コンポーネントを構築することです 2 つ目は、React はデータからビューへの一方向のレンダリングです。非双方向データバインディング 3. DOM オブジェクトを直接操作するのではなく、仮想 DOM を使用して、diff アルゴリズムを通じて最小限のステップで実際の DOM に適用します。 4. DOMを直接操作するのは不便です 9. React Nativeとの関係。 React Unique の極端な設計アイデアにより、革新的なイノベーション、優れたパフォーマンス、しかし非常にシンプルなコード ロジックが実現されています。そのため、これが Web の未来である可能性があると考え、ますます多くの人々がこれに注目し、使用し始めています。
開発用の主流ツール。 プロジェクト自体は、初期の UI エンジンからフロントエンドとバックエンドの Web アプリ ソリューションの完全なセットに至るまで、どんどん大きくなっていきました。派生した React Native プロジェクトにはさらに野心的な目標があり、それを Web アプリの作成に使用したいと考えています。
ネイティブアプリの書き方。それが実現できれば、インターネット業界全体がひっくり返るでしょう。なぜなら、同じグループの人々が UI を一度書くだけでよく、サーバー、ブラウザ、携帯電話で同時に実行できるからです。 この記事はここで終わります (さらに詳しく知りたい場合は、PHP 中国語 Web サイトの 列にアクセスして学習してください)。ご質問がある場合は、以下にメッセージを残してください。
以上が反応とは何ですか?反応は主に何をするのですか? (質疑応答)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









React と WebSocket を使用してリアルタイム チャット アプリケーションを構築する方法 はじめに: インターネットの急速な発展に伴い、リアルタイム コミュニケーションがますます注目を集めています。ライブチャット アプリは、現代の社会生活や仕事生活に不可欠な部分になっています。この記事では、React と WebSocket を使用して簡単なリアルタイム チャット アプリケーションを構築する方法と、具体的なコード例を紹介します。 1. 技術的な準備 リアルタイム チャット アプリケーションの構築を開始する前に、次のテクノロジとツールを準備する必要があります。 React: 構築用の 1 つ

React フロントエンドとバックエンドの分離ガイド: フロントエンドとバックエンドの分離と独立したデプロイメントを実現する方法、特定のコード例が必要です 今日の Web 開発環境では、フロントエンドとバックエンドの分離がトレンドになっています。フロントエンド コードとバックエンド コードを分離することで、開発作業がより柔軟かつ効率的になり、チームのコラボレーションが促進されます。この記事では、React を使用してフロントエンドとバックエンドの分離を実現し、それによって分離と独立したデプロイの目標を達成する方法を紹介します。まず、フロントエンドとバックエンドの分離とは何かを理解する必要があります。従来の Web 開発モデルでは、フロントエンドとバックエンドが結合されています。

React と Flask を使用してシンプルで使いやすい Web アプリケーションを構築する方法 はじめに: インターネットの発展に伴い、Web アプリケーションのニーズはますます多様化および複雑化しています。使いやすさとパフォーマンスに対するユーザーの要件を満たすために、最新のテクノロジー スタックを使用してネットワーク アプリケーションを構築することがますます重要になっています。 React と Flask は、フロントエンドおよびバックエンド開発用の 2 つの非常に人気のあるフレームワークであり、うまく連携してシンプルで使いやすい Web アプリケーションを構築します。この記事では、React と Flask を活用する方法について詳しく説明します。

React と RabbitMQ を使用して信頼性の高いメッセージング アプリケーションを構築する方法 はじめに: 最新のアプリケーションは、リアルタイム更新やデータ同期などの機能を実現するために、信頼性の高いメッセージングをサポートする必要があります。 React はユーザー インターフェイスを構築するための人気のある JavaScript ライブラリであり、RabbitMQ は信頼性の高いメッセージング ミドルウェアです。この記事では、React と RabbitMQ を組み合わせて信頼性の高いメッセージング アプリケーションを構築する方法を紹介し、具体的なコード例を示します。 RabbitMQ の概要:

React レスポンシブ デザイン ガイド: アダプティブ フロントエンド レイアウト効果を実現する方法 モバイル デバイスの人気と、マルチスクリーン エクスペリエンスに対するユーザーの需要の高まりに伴い、レスポンシブ デザインは最新のフロントエンド開発における重要な考慮事項の 1 つとなっています。 React は、現在最も人気のあるフロントエンド フレームワークの 1 つであり、開発者がアダプティブ レイアウト効果を実現するのに役立つ豊富なツールとコンポーネントを提供します。この記事では、React を使用してレスポンシブ デザインを実装するためのガイドラインとヒントをいくつか紹介し、参考として具体的なコード例を示します。 Reactを使用したファイル

React コード デバッグ ガイド: フロントエンドのバグをすばやく見つけて解決する方法 はじめに: React アプリケーションを開発するとき、アプリケーションをクラッシュさせたり、不正な動作を引き起こしたりする可能性のあるさまざまなバグに遭遇することがよくあります。したがって、デバッグ スキルを習得することは、すべての React 開発者にとって不可欠な能力です。この記事では、フロントエンドのバグを見つけて解決するための実践的なテクニックをいくつか紹介し、読者が React アプリケーションのバグをすばやく見つけて解決できるようにする具体的なコード例を示します。 1. デバッグツールの選択: In Re

ReactRouter ユーザーガイド: フロントエンドルーティング制御の実装方法 シングルページアプリケーションの人気に伴い、フロントエンドルーティングは無視できない重要な部分になりました。 React エコシステムで最も人気のあるルーティング ライブラリとして、ReactRouter は豊富な機能と使いやすい API を提供し、フロントエンド ルーティングの実装を非常にシンプルかつ柔軟にします。この記事では、ReactRouter の使用方法と具体的なコード例を紹介します。 ReactRouter を最初にインストールするには、次のものが必要です

React と Google BigQuery を使用して高速データ分析アプリケーションを構築する方法 はじめに: 今日の情報爆発の時代において、データ分析はさまざまな業界で不可欠なリンクとなっています。中でも、高速かつ効率的なデータ分析アプリケーションを構築することは、多くの企業や個人が追求する目標となっています。この記事では、React と Google BigQuery を使用して高速データ分析アプリケーションを構築する方法を紹介し、詳細なコード例を示します。 1. 概要 React はビルドするためのツールです
