消息关闭
    暂无新消息!

网上搜了一些资料,可是找不到我想要的答案,期望大神能帮我答疑解惑,或者贴出好的博文地址也可以。我已经理解的地方:

1、react,vue组件化开发的优势
2、维护的优势
3、虚拟dom的实现

不理解的点:

1、jquery在性能上对比react和vue,到底差别多大?
2、react和vue是虚拟dom,那么jquery在渲染上为什么会输给他们?虽然我的项目之中也能感受到一些,但毕竟不精确,想让各位大神帮忙解答,谢谢

2个回答

︿ 0

题主可能对虚拟 DOM 的性能有一些误解。性能要看怎么比,jQuery 手动操作 DOM 的话,任何情况下都可以写出比虚拟 DOM 性能更好的实现。

但一直手动操作 DOM,非常繁琐也容易出 bug。

于是后来出现了很多字符串模板。数据变化时,重新渲染模板替换 HTML 片段。这时候虽然不用手动操作 DOM,但整体替换 HTML 会有性能损耗。比如:只修改了列表中的一项,也会全部替换。当然可以手动去优化,但显然不可能针对每个 case 都去优化。

如果引入虚拟 DOM 做 Diff,相当于做了一层普适的优化,只更新变化的部分,整体性能会优于直接替换。

所以虚拟 DOM 的优势是:在无需关心 DOM 的基础上,依然提供可靠的性能。