React初探

1.虚拟DOM

react经过一个虚拟dom来操做真实的dom,从而提升渲染速度。由于react有一个diff的算法,能够将二者进行比较,分析出新的虚拟dom和真实dom的差异,并找出最小的步骤更新真实dom,改变会在事件循环结束后执行。react

2.Components 组件 

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

 

比较分析

和其余一些js框架相比,React怎样,好比Backbone、Angular等。算法

  • React不是一个MVC框架,它是构建易于可重复调用的web组件,侧重于UI, 也就是view层
  • 其次React是单向的从数据到视图的渲染,非双向数据绑定
  • 不直接操做DOM对象,而是经过虚拟DOM经过diff算法以最小的步骤做用到真实的DOM上。
  • 不便于直接操做DOM,大多数时间只是对 virtual DOM 进行编程
相关文章
相关标签/搜索