网上都说操作真实 DOM 慢,但测试结果却比 React 更快,为什么

 我来答
可口可越
2016-10-15 · TA获得超过276个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:203万
展开全部
react有个机制叫做state,有个算法叫做diff。
react中,跟真实dom不同的是,虚拟dom中,如果state发生了变化,那么只需要重新渲染变化的dom部分;
假如不用react来做渲染,那么每次数据发生了变化,或者刷新了网页,都要重新渲染整个页面的dom结构。
很明显的对比,react的虚拟dom优势非常明显,可以让网页实现局部刷新和替换,而不去渲染state没有改变的部分。
举个简单的例子,假如你有一个页面,有头部,内容,底部,这时,当刷新网页的时候,头部的某个数据发生了变化,传统网页的做法是重新渲染整个页面的dom结构,react是只渲染变化的部分,比传统网页快了几十倍是速度啊。。。
react还能做到state改变实时更新网页的内容,不需要手动去点刷新网页
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式