田能宇

导航

 

1.虚拟DOM

react通过一个虚拟dom来操作真实的dom,从而提高渲染速度。因为react有一个diff的算法,可以将两者进行比较,分析出新的虚拟dom和真实dom的差别,并找出最小的步骤更新真实dom,改变会在事件循环结束后执行。

2.Components 组件 

在DOM树上的节点被称为元素,在这里则不同,Virtual DOM上称为commponent。Virtual DOM的节点就是一个完整抽象的组件,它是由commponents组成。

 

比较分析

和其他一些js框架相比,React怎样,比如Backbone、Angular等。

  • React不是一个MVC框架,它是构建易于可重复调用的web组件,侧重于UI, 也就是view层
  • 其次React是单向的从数据到视图的渲染,非双向数据绑定
  • 不直接操作DOM对象,而是通过虚拟DOM通过diff算法以最小的步骤作用到真实的DOM上。
  • 不便于直接操作DOM,大多数时间只是对 virtual DOM 进行编程
posted on 2018-01-21 19:33  田能宇  阅读(192)  评论(0)    收藏  举报