網(wǎng)易微專業(yè) 高級(jí)前端開(kāi)發(fā)工程師 2021
2023-03-11 10:52 作者:janet19961217 | 我要投稿
Virtual DOM 虛擬DOM
傳統(tǒng)的web應(yīng)用,操作DOM一般是直接更新操作的,但是我們知道DOM更新通常是比較昂貴的。而React為了盡可能減少對(duì)DOM的操作,提供了一種不同的而又強(qiáng)大的方式來(lái)更新DOM,代替直接的DOM操作。就是Virtual DOM
,一個(gè)輕量級(jí)的虛擬的DOM,就是React抽象出來(lái)的一個(gè)對(duì)象,描述dom應(yīng)該什么樣子的,應(yīng)該如何呈現(xiàn)。通過(guò)這個(gè)Virtual DOM去更新真實(shí)的DOM,由這個(gè)Virtual DOM管理真實(shí)DOM的更新。
為什么通過(guò)這多一層的Virtual DOM操作就能更快呢? 這是因?yàn)镽eact有個(gè)diff算法,更新Virtual DOM并不保證馬上影響真實(shí)的DOM,React會(huì)等到事件循環(huán)結(jié)束,然后利用這個(gè)diff算
標(biāo)簽: