构建一个虚拟DOM并转换为真实DOM
生活随笔
收集整理的這篇文章主要介紹了
构建一个虚拟DOM并转换为真实DOM
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關于真實DOM與虛擬DOM
1.在學習虛擬DOM之前,讓我們先來了解一下真實的DOM結構,這里不得不提的是關于瀏覽器渲染方面的知識。
? ? ? ? ? ? ? ? ? ? ??
?
2.為什么要使用虛擬DOM?
3.構建一個虛擬DOM
一個ELement對象相當于虛擬DOM上一個節點,參數如下:tagName:元素名稱props : 元素屬性,例如:class title等(以鍵值對方式存在)children : 該節點下的子節點數組? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
現在我們來定義一個虛擬DOM樹
? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
4.將虛擬DOM映射為真實DOM
? ? 為Element對象添加原型方法,render函數。函數作用:將虛擬DOM樹映射為真實DOM。這里使用了深度優先DFS算法進行節點的遍歷。
5.最后一步,將創建的真實DOM添加入文檔流中。
? ? ? ? ? ? ? ? ? ??
6.顯示效果
? ? ? ? ? ? ? ? ? ??
總結:虛擬DOM在框架如VUE,React中的運用,保證了性能下限,虛擬DOM是JS對象的抽象化,具有更好的跨平臺性,無需手動對DOM進行操作。對于框架而言,是提供一個普適化的解決方案。使用虛擬DOM在保證代碼的可維護性下,提供一個不錯的性能。
對于一些對性能要求極高的平臺,如VScode,采用手動優化DOM的操作進行極端的性能優化
原文鏈接:https://blog.csdn.net/qq_38918017/article/details/108321192
總結
以上是生活随笔為你收集整理的构建一个虚拟DOM并转换为真实DOM的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 意外医疗保险范围
- 下一篇: JavaScript简介-1