Ich bin Student und versuche, mein eigenes virtuelles DOM für mein College-Projekt zu erstellen (es wird keine erweiterten Funktionen wie Requisiten oder Ereignisse haben, ich werde es einfach halten), wie andere berühmte Frameworks wie React, Vue usw . Dasselbe.
Ich möchte nur wissen, wann wir mehrere Codedateien haben (Codeaufteilung). Wenn ich eine Änderung an einem tiefgreifenden untergeordneten Element vornehme, muss ich dann das gesamte virtuelle DOM (einschließlich aller untergeordneten Elemente und übergeordneten Elemente) vergleichen, oder muss ich nur dieses untergeordnete Element vergleichen?
Wenn ich das komplett neue virtuelle DOM (einschließlich aller untergeordneten Elemente) mit dem vorherigen virtuellen DOM vergleichen muss. Warum sollte ich mich also um ein erneutes Rendern in React oder Vue kümmern (da alle Änderungen am untergeordneten Element das Framework dazu zwingen, das gesamte virtuelle DOM zu vergleichen)
对于 Vue, vue2 和 vue3 中虚拟 DOM 的工作方式有所不同。
vue3 的做法是,
参考文献: