2017-08-13 74 views
1

Pascal Precht在Angular的變化檢測中寫了很棒的article。雖然我明白zone.js和虛擬DOM是完全不同的概念,但Angular的zone.js相當於React的虛擬DOM?如果是,主要區別是什麼,如果不是,請簡要解釋原因。是Angular的zone.js,React的虛擬DOM是什麼?

+0

'zone.js'基本上是猴子補丁幾乎所有可能的異步/事件,並且一旦這些事件完成就運行變化檢測。最終,它有助於Angular綁定最新的UI。儘管虛擬DOM完全不同,但它被反應使用,以優化的方式在DOM樹上呈現DOM(內部使用DOM Diffing算法使其更快)。 –

+0

感謝您的回答。請考慮發佈這個答案,以便我可以接受它,並幫助未來的讀者也許有相同的問題。 –

回答

2

zone.js它基本上是猴子補丁幾乎所有async/events,並且一旦這些事件執行運行變化檢測。最終,它有助於在HTML上同步綁定。

虛擬DOM完全不同,它被反應用來在DOM樹上以優化方式呈現DOM。內部反應使用DOM Diffing算法通過具有DOM的多個副本使其更快。