亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

virtual dom在哪些情況下會快于直接操作dom?

virtual dom在哪些情況下會快于直接操作dom?

ITMISS 2018-08-06 10:09:57
找了篇比較易懂的virtual dom實現講解的文章(https://github.com/livoras/blog/issues/13),這個實現大致是https://github.com/Matt-Esch/virtual-dom的一個簡化版本。文中把dom樹種遇到的差異分為四種:整個標簽替換(標簽名都不一樣,只能全部換掉)重定位(兩個同級children比較,發現有共同點,通過一個最小編輯算法生成一個包含增,刪和移動位置的patch。)標簽屬性標簽內的文本內容1,3,4都很簡單,2復雜一點。問題是最終應用patch的時候也是直接操作dom,這種把所有差異存起來然后一起應用比起傳統依次操作dom的優勢在哪里?我再簡化下問題:譬如當前Patch中只包含多個節點的屬性變化差異,這種情況比起傳統的依次操作這些節點改變屬性有優勢嗎?如果有,是否只是避免了重復遍歷dom樹來找到想要操作的dom的步驟?
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 739 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號