この記事では、React の使用方法を紹介します。React フレームワークの 5 つの主要な機能には、特定の参考値があります。必要な友人はそれを参照してください。
世の中のあらゆるものには因果があり、フレームワークの出現には特定の時代背景が不可分であるはずです。 React については、言及しなければならない主な背景が 2 つあります:
大量のビジネス ロジックがバックエンド実装からフロントエンド実装に変更されました: AJAX テクノロジの出現により、人々が追求するようになりました。よりスムーズな Web インタラクション エクスペリエンス。大量の複雑なビジネス ロジックがバックエンド開発からフロントエンド開発に変更され、量的な変更が質的な変化につながりました。この規模のフロントエンド コードを整理して管理する必要があるでしょうか?アプリケーションのパフォーマンスをより良く改善するにはどうすればよいでしょうか?バックエンド開発における数十年の経験を踏まえると、その答えが 大規模フロントエンド フレームワーク を使用することであることは驚くことではありません。
複雑なロジックを備えた SPA アプリケーションの場合、元のフロントエンド フレームワークはパフォーマンスが低いです: React が登場する前に、すでに backbone.js
与 Angular.js
などの成熟した大規模フロントエンド フレームワークが存在していました。しかし、Facebook のエンジニアは次のことに気づきました。複雑なビジネスに直面した場合、頻繁な DOM 操作などのシナリオでは、これらのフレームワークでは良好なページ パフォーマンスを実現できないため、この問題を解決するフレームワークを開発する予定です。開発されたフレームワークは React であり、この問題を解決するための解決策は: を使用することです。仮想 DOM 。
仮想 DOM の概念は、実際には理解するのが難しいことではありません。頻繁に DOM 操作を行うと、ブラウザーが DOM ツリー上で大量の計算を実行することはわかっています。フロントエンドの重要なパフォーマンスのボトルネック。したがって、複数の DOM 操作をマージし、DOM ツリー上でタイムリーかつ 1 回限りの集中操作で「結果を 1 回の操作で完了する」ことができれば、フロントエンドのパフォーマンスを大幅に向上させることができます。 React の場合、このアイデアを実現するためのソリューションは
Virtual DOMを使用することです。 DOM ツリーと呼ばれるものは、実際にはツリー構造にネストされた JavaScript オブジェクトです。ブラウザでは、DOM ツリーに変更を加えると一連の計算が実行されます。そのため、既存の DOM ツリー構造に基づいて、同一の DOM ツリー、つまり「仮想 DOM」とすべての変更を複製できます。この仮想 DOM に実装され、ブラウザ内の DOM ツリーにマージされて、前述のパフォーマンスのボトルネックが解決されます。 理解するのは難しくありませんが、このプロセスには実際には多くの複雑な状況といくつかのアルゴリズムの問題が含まれており、説明するには新しい記事を開くのに十分なので、ここでは詳しく説明しません。
03. コンポーネント化とは何ですか?
コンポーネント化には 2 つの注目すべき機能があります:
UI = render(data)
Composition Components
; 04. 宣言型コード宣言型コードとは、開発者が「コンピューターに何をさせたいか」ではなく「自分が何をしたいか」という観点からビジネス要件を達成する方法を考えることを可能にするコードを指します。
「宣言型コード」と「命令型コード」の違いを簡単に比較してみましょう: 命令型コード:天気が暑すぎると感じて、コードを書く:
1. 拿起空调遥控器; 2. 打开空调; 3. 设置温度为 27 摄氏度;
宣言型コード:
天気が良いときの気分暑すぎるので、次のコードを記述します:
1. 调用“开空调(27)”函数;
宣言型コードは単に
カプセル化された命令型コード
にどのような関数(関数)が必要なのかをもっと考えて、関数の設計と関数間の関係を考えて、コードロジックがより明確で整然としたものになるようにしましょう。 React では、データは上から下へ一方向に流れるツリー状に編成されます (DOM ツリーに相当します)。ステータスをより制御しやすくします;05. 一方向のデータフロー
以上がReact の使用: React フレームワークの 5 つの主要な機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。