优点:

  • 保证性能下限: 框架的虚拟 DOM 需要适配任何上层 API 可能产生的操作,它的一些 DOM 操作的实现必须是普适的,所以它的性能并不是最优的;但是比起粗暴的 DOM 操作性能要好很多,因此框架的虚拟 DOM 至少可以保证在你不需要手动优化的情况下,依然可以提供还不错的性能,即保证性能的下限;
  • 无需手动操作 DOM: 我们不再需要手动去操作 DOM,只需要写好 View-Model 的代码逻辑,框架会根据虚拟 DOM 和 数据双向绑定,帮我们以可预期的方式更新视图,极大提高我们的开发效率;
  • 跨平台: 虚拟 DOM 本质上是 JavaScript 对象,而 DOM 与平台强相关,相比之下虚拟 DOM 可以进行更方便地跨平台操作,例如服务器渲染、weex 开发等等。

缺点:

无法进行极致优化: 虽然虚拟 DOM + 合理的优化,足以应对绝大部分应用的性能需求,但在一些性能要求极高的应用中虚拟 DOM 无法进行针对性的极致优化。

最新文章

  1. python零碎知识点一
  2. rem ,em ,px的区别
  3. Java构造函数
  4. ubuntu不能登录图形用户界面,游客身份可登陆,命令行可登陆
  5. 关于StartCoroutine的简单线程使用
  6. C# 中的 ref 和 out 的意义和使用方法
  7. 小物件之输出简单的table
  8. Oracle - SQL 错误: ORA-00917: 缺失逗号
  9. 学习iOS最权威的网站
  10. Java实现单链表
  11. LeetCode算法题-1-bit and 2-bit Characters(Java实现)
  12. 作用域链和函数内部this指向问题以及bind、call、apply方法
  13. Android--MediaRecorder录音录像
  14. 二、Python数据类型(一)
  15. 创建nodejs服务
  16. Socket 服务端使用多线程实现多客户端通讯实例
  17. 关于Oxygen版 Eclipse JSP或html 中<option>标签嵌入jstl 如<c:if>出现报错
  18. for循环,定时器,闭包混合一块的那点事。
  19. c++实现贪食蛇
  20. Java NIO学习与记录(八): Reactor两种多线程模型的实现

热门文章

  1. 记一次失败的StackOverflow回答
  2. 普冉PY32系列(五) 使用JLink RTT代替串口输出日志
  3. gitlabApi如何获取项目文件夹的commitId
  4. Navicat修改mysql表的字符集和排序规则
  5. NESSUS安装破解_Windows(Linux一直没成功)
  6. JZOJ 3571. 【GDKOI2014】内存分配
  7. Commons-Collections反序列化
  8. Head First Python(第2版)书籍 重视大脑的学习指南
  9. conda创建和启动python虚拟环境
  10. antd切换主题