react 是什么?

2017-04-09  本文已影响206人  编程之上

用脚本进行DOM操作的代价很昂贵。

有个贴切的比喻,把 DOM 和 JavaScript 各自想象为一个岛屿,它们之间用收费桥梁连接,js 每次访问 DOM,都要途径这座桥,并交纳“过桥费”,访问 DOM 的次数越多,费用也就越高。 因此,推荐的做法是尽量减少过桥的次数,努力待在 ECMAScript 岛上。因为这个原因 react 的虚拟 dom 就显得难能可贵了。

目前所有的框架都是走的 数据决定视图 的路线,react 也是这样,Dom 的状态由 props和state 的值决定,不过它创造了 虚拟dom 并且将它们储存起来,每当状态发生变化的时候就会创造新的虚拟节点和以前的进行对比,让变化的部分进行渲染。整个过程没有了获取、操作dom节点的步骤,只有一个渲染的过程,所以 react 就是一个ui框架。

上一篇 下一篇

猜你喜欢

热点阅读