有人说虚拟dom并不比真实dom快,只是通过diff算法更有效率,减少浪费。那么?

有人说虚拟dom并不比真实dom快,只是通过diff算法更有效率,减少浪费。那么?

阅读全文
请先 登录 后评论
  • 0 关注
  • 0 收藏 114 浏览
  • 略问用户 提出于 2020-10-22 17:37:52

32 个回答

xxxxxa
以后连react和vue都没了。。。
请先 登录 后评论
xxxxxa
以后连程序员都淘汰,信不信,?
请先 登录 后评论
xxxxxa
纯原生一直都比框架快,用框架并不是因为快,而是拜托了繁琐的dom操作,数据与视图分离,另外目前pc和移动端的设备性能普遍有较大提升,不再依赖精致的原始dom操作了
请先 登录 后评论
xxxxxa
因为直接操作dom又麻烦又不讨好,就算支持diff又怎么样?而且本身一个项目也是需要一个骨架的,所谓的框架只是用来构建这一个骨架的而已,不用框架只不过你的项目产生了一个比较狭隘的框架,当你得其他项目会用到一样的骨架一样的方法,提取出来就是一个框架了,之前也有说有了webcompoment就不需要虚拟dom,现在该用的还是在用
请先 登录 后评论
xxxxxa
虚拟dom树,是为了更方便使用diff比较差异。推荐看看preact源码,里面有diff的完整实现
请先 登录 后评论
xxxxxa
因为要数据驱动,把视图与数据逻辑分开,所以要分层,虚拟dom就是个抽象层,屏蔽视图的实现方式,而因为有了虚拟dom,为了更高效更新到真实视图上,所以有了diff算法,提高效率,如果可以直接更新想要更新的最小视图,当然更快,而虚拟dom最大的意义在于抽象,屏蔽视图操作逻辑。我觉得浏览器也不会出什么diff算法,因为没有前提,直接操作dom当然更快,只是想用原生写会很复杂,代码会巨大。就像机器码,汇编,c,再到高级语言,进化并不是说要完全的快,而是阻止软件变得更复杂而难以维护
请先 登录 后评论
xxxxxa
不现实,即便是使用 Virtual DOM,不同框架实现也会因不同框架的特性而有所不同,这东西很难形成统一。
请先 登录 后评论
xxxxxa
vdom根本就不是为了优化性能而产生的
请先 登录 后评论
xxxxxa
我认为所有框架都有一个共同的特点就是为了减少DOM操作,方便使用而已,并不是性能有多快
请先 登录 后评论
xxxxxa
会有新的矛盾凸显,然后诞生新的框架去解决
请先 登录 后评论