我又來了,這是Vue面試三板斧的最後一招,固然也是極其簡單了,先說Virtual Dom,來一句概念:html
用js來模擬DOM中的節點。傳說中的虛擬DOM。面試
再來一張圖:算法
是否是一會兒秒懂 沒懂再來一張segmentfault
Virtual Dom就先這樣,理解了就OK,下面咱們瞭解一下Diff,老規矩先來一句概念:函數
diff算法就是進行虛擬節點對比,並返回一個patch對象,用來存儲兩個節點不一樣的地方,最後用patch記錄的消息去局部更新Dom。spa
換句人話3d
diff的過程就是調用名爲
patch
的函數,比較新舊節點,一邊比較一邊給真實的DOM打補丁code
廢話說了不少,上圖htm
多說無益,再來一張圖對象
這個Diff的過程不展開說了,有興趣的童鞋能夠走起,若是還沒懂,再走起
敲黑板時間到:
基本上上面所講的能理解,差很少Vue Virtual Dom 和 Diff原理你也就懂了,固然更深的還須要本身去看,歡樂時光特別快,又到時候講拜拜