网上都说操作真实 DOM 慢,但测试结果却比 React 更快,为什么
1个回答
展开全部
react有个机制叫做state,有个算法叫做diff。
react中,跟真实dom不同的是,虚拟dom中,如果state发生了变化,那么只需要重新渲染变化的dom部分;
假如不用react来做渲染,那么每次数据发生了变化,或者刷新了网页,都要重新渲染整个页面的dom结构。
很明显的对比,react的虚拟dom优势非常明显,可以让网页实现局部刷新和替换,而不去渲染state没有改变的部分。
举个简单的例子,假如你有一个页面,有头部,内容,底部,这时,当刷新网页的时候,头部的某个数据发生了变化,传统网页的做法是重新渲染整个页面的dom结构,react是只渲染变化的部分,比传统网页快了几十倍是速度啊。。。
react还能做到state改变实时更新网页的内容,不需要手动去点刷新网页
react中,跟真实dom不同的是,虚拟dom中,如果state发生了变化,那么只需要重新渲染变化的dom部分;
假如不用react来做渲染,那么每次数据发生了变化,或者刷新了网页,都要重新渲染整个页面的dom结构。
很明显的对比,react的虚拟dom优势非常明显,可以让网页实现局部刷新和替换,而不去渲染state没有改变的部分。
举个简单的例子,假如你有一个页面,有头部,内容,底部,这时,当刷新网页的时候,头部的某个数据发生了变化,传统网页的做法是重新渲染整个页面的dom结构,react是只渲染变化的部分,比传统网页快了几十倍是速度啊。。。
react还能做到state改变实时更新网页的内容,不需要手动去点刷新网页
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询