【发布时间】:2017-05-15 13:22:31
【问题描述】:
在进行反应时,我提出了以下疑问:
-
DOM 操作非常昂贵
但最终 react 也会进行 DOM 操作。我们无法使用 Virtual DOM 生成视图。
-
折叠整个 DOM 并构建它会影响用户体验。
我从来没有这样做过,我所做的主要是更改所需的子节点(而不是折叠整个父节点)或附加由 JS 生成的 HTML 代码。
例子:
当用户向下滚动时,我们会将帖子附加到父元素,甚至做出反应 也必须以同样的方式进行。没有人为此而崩溃整个 dom。
当用户对帖子发表评论时,我们会将 div(评论元素(HTML 代码))附加到特定的帖子评论列表中。我认为没有人为此折叠整个帖子(dom)
3) 检查变化的“差异”算法:
为什么我们需要一种算法来检查更改。 例子: 如果我有 100 个帖子,每当用户点击特定帖子的编辑按钮时,我都会按以下方式进行操作
$(".postEdit").click(function(){
var post_id = $(this).data("postid");
//do some Ajax and DOM manipulation to that particular post.
})
我正在告诉 DOM 更改特定元素,那么差异有什么帮助?
我的想法有问题吗?如果是这样,请纠正我。
【问题讨论】: