雖然經歷反應,我想出了以下疑點:準確的目的是什麼做出反應DOM虛擬
DOM操作是非常昂貴的
但最終反應也做的DOM操作。我們無法使用虛擬DOM生成視圖。
摺疊整個DOM並構建它會影響用戶體驗。
我從來沒有這樣做,大部分我所做的是更改所需的子節點(而不是摺疊整個父節點)或附加由JS生成的HTML代碼。
例子:
當用戶向下滾動,我們追加職位,以父元素,甚至反應 也必須這樣做,以同樣的方式。沒有人爲此而折戟。
當用戶對帖子發表評論時,我們會在該特定帖子評論列表中添加div(評論元素(HTML code))。我認爲對於
3)「版本比較」算法來檢查變更沒有一個塌陷整個帖子(DOM):
爲什麼我們需要一個算法來檢查變更。 例子: 如果我有100個職位,只要用戶點擊某個帖子的編輯按鈕,我做如下
$(".postEdit").click(function(){
var post_id = $(this).data("postid");
//do some Ajax and DOM manipulation to that particular post.
})
我說的是DOM改變特定的元素,那麼如何版本比較幫助?
我以錯誤的方式思考?如果是這樣,請糾正我。
具有通的讀** [此答案](http://stackoverflow.com/a/37012883/2902660)**到: _ [爲什麼React的Virtual DOM概念被認爲比髒模型檢查更高效](http://stackoverflow.com/q/21109361/2902660)_ – Pineda