因为 react 采用了虚拟 dom, 传统的 dom 操作成本太高, 耗费性能. 而 react 的虚拟 dom 是当数据发生改变时, 执行 diff 算法, 以最小的成本渲染 dom, 所以性能会更好, 比 jQuery 更快.
react 相比于 jQuery 的优势:
1,react 组件化开发的优势
2, 维护的优势
3, 虚拟 dom 的实现
react 的优势也就是比 jQuery 快的原因, 因为组件化开发, 虚拟 dom 的实现, 使得 react 开发速度更快, 代码复用性更好, 更加利于维护.
react 的虚拟 DOM
react 不直接操作 dom, 而是操作数据 (状态), 说白了 react 是通过操作数据(状态) 来使页面渲染的. 我们以前使用 jQuery 操作 dom, 最多的操作就是给 dom 里塞入数据来达到局部刷新的效果, 但是操作 dom 是很耗性能的. 操作 dom 成本太高, 所以才会有主流框架的虚拟 dom, 它不是操作 dom, 而是通过 diff 算法, 先创建虚拟 dom, 然后当监测到有数据变化的时候, 执行 diff 算法, 以最小成本渲染 dom.
本文来自 React 答疑 https://www.html.cn/qa/react/ 栏目, 欢迎学习!
来源: http://www.css88.com/qa/react/15091.html