React を強化する主要なアルゴリズムの内訳は次のとおりです:
1. 差分アルゴリズム
- 差分アルゴリズムは React の効率にとって非常に重要です。
- コンポーネントの状態またはプロパティが変更されると、React はこのアルゴリズムを使用して現在の仮想 DOM と新しい仮想 DOM を比較します。
- 2 つのツリーをノードごとに上から下まで調べることで相違点を特定し、実際の DOM 内の変更された要素のみを更新します。
- この対象を絞った更新により、コストのかかる DOM 操作が最小限に抑えられ、パフォーマンスが向上します。
しかし、アルゴリズムをより成功/最適化するには、リスト項目に キーを追加する必要があります。
2. 和解
-
調整は React が DOM を更新するために使用するプロセスです。
コンポーネントの状態またはプロパティが変更されると、React は新しい仮想 DOM を生成し、それを以前のものと比較します。-
React は差分アルゴリズムを利用して、実際の DOM と新しい仮想 DOM を同期するために必要な最小限の変更セットを計算し、効率的な更新を保証します。-
3.
リアクトファイバー
React Fiber は、React 16 で導入された React の調整アルゴリズムの - 再考版 です。
Fiber の主な目的は、インクリメンタル レンダリングを有効にすることです。これにより、レンダリング作業をより小さなチャンクに分割し、複数のフレームに分散できるようになります。-
この機能により、React は新しい更新が入ってきたときに作業を一時停止、中止、または再利用し、さまざまな種類の更新に優先順位を割り当てることができるため、応答性が向上します。-
4.
コンテキスト API
Context API は、React アプリケーションのすべてのレベルでのデータ共有を可能にすることで、プロップドリルの課題に対処します。-
プロバイダとコンシューマの関係を使用してコンポーネント ツリーにデータを渡し、各レベルでプロップを手動で渡す必要がなく、グローバル状態の管理を簡素化します。-
注:- これには独自の問題があります。これに関連する詳細は別の記事で更新します。
ご質問やご不明な点がございましたら、お気軽にお問い合わせください。