VueのDiffアルゴリズムの内部仕組みとソースコード
VueにおけるDiffアルゴリズムは、仮想DOMの比較と更新を行うpatch関数によって実現されます。
1. patch関数
patch関数は主に以下の4つの引数を取りますが、主なのは最初の2つです。
oldVnode: 旧の仮想DOMノード
vnode: 新しい仮想DOMノード
hydrating: サーバーサイドレンダリング用のフラグ
removeOnly: transition-groupコンポーネント用のフラグ
主な処理フローは以 ...
8月8日 03:41 投稿
React Fiber アーキテクチャ:render 段階におけるツリー構築と beginWork の実装
React の描画パイプラインにおいて、render 段階は最も重要なプロセスです。ここでは、DOM への反映を行う前に、アプリケーションの状態変化を検知し、必要な更新を計算する「diff 処理」が行われます。本稿では、Fiber アーキテクチャにおける render 段階の具体的な動作、特に Fiber ツリーの構築プロセスと beginWork の役割に焦点を当てて解説します。
render 段階の ...
7月4日 17:25 投稿