この記事では主にreactとvueのレンダリングプロセスを詳細なプロセス図とともに紹介しています
効率的 -React は DOM (仮想 dom) をシミュレートすることで DOM との対話を最小限に抑えます。です。 Facebook によって作成されたフレームワークで、仮想 dom と新しい js syntax-jsx を推進しています。2013 年 5 月にオープンソース化されました。React は、ユーザー インターフェイスの構築に使用される JavaSCRIPT ライブラリです。 React は主に UI を構築するために使用されます。React は MVC の V (ビュー) であると多くの人が考えています。
MVVMフレームワーク、双方向データバインディング原則、データ駆動型、コンポーネント化、軽量、簡潔、効率的、モジュールフレンドリー
仮想domの概念とは何ですか
reactレンダリングプロセス
babel変換ツールのアドレス: http://babeljs.io/repl/1. Reactでは、jsxを使用してコンポーネントを記述し、babelによって純粋なjsに変換されます。 Preact h 関数はこの js を DOM ツリーに変換し、最後に Preact の仮想 DOM アルゴリズムが仮想 DOM を実際の DOM ツリーに変換してアプリケーションを構築します。 (さらに詳しく知りたい場合は、PHP 中国語 Web サイトReact Reference Manual2. 実際の仮想 DOM は上記の例よりも複雑になりますが、本質的にはネストされたネイティブ オブジェクトです。配列。この JavaScript オブジェクトに新しい項目が追加されると、関数によって新旧の仮想 DOM の差分が計算され、実際の DOM に反映されます。差分を計算するアルゴリズムが、高パフォーマンスのフレームワークの秘密です。のコラムにアクセスして学習してください)
vue のレンダリング プロセス
Vue は、レンダリング プロセス中に各コンポーネントの依存関係を追跡し、コンポーネント ツリー全体を再レンダリングする必要がないため、仮想 DOM の差分をより速く計算できると主張しています。 。
テンプレートをコンパイルした後、Vue のコンパイラーはこれらのテンプレートをレンダリング関数にコンパイルします。この関数が呼び出されると、仮想 DOM ツリーがレンダリングされて返されます。このツリーは非常に軽量であり、その役割は現在のインターフェイスの状態を記述することです。
要点は次のように要約できます
特定のデータ属性が使用されると、ゲッターがトリガーされ、この属性はウォッチャーによって依存関係として記録されます。
関数全体がレンダリングされると、使用されたすべてのデータ属性が記録されます。
対応するデータが変更されると、たとえば新しい値が与えられると、セッターがトリガーされて、対応するデータが変更されたことをデータオブジェクトに通知します。
この時点で、対応するコンポーネントには、データの依存関係が変更され、再レンダリングする必要があることが通知されます。
対応するコンポーネントは再びレンダリング機能を動員して仮想 DOM を生成し、DOM 更新を実装します。
この記事はここで終わります (さらに詳しく知りたい場合は、PHP 中国語 Web サイトReact ユーザーマニュアル の列にアクセスして学習してください)。ご質問がある場合は、以下にメッセージを残してください。
以上がReact と Vue はどのようにレンダリングされますか? React と Vue のレンダリング プロセスの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。