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 进行编程
浙公网安备 33010602011771号