美文网首页
react 是什么?

react 是什么?

作者: 编程之上 | 来源:发表于2017-04-09 15:13 被阅读206次

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

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

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

    相关文章

      网友评论

          本文标题:react 是什么?

          本文链接:https://www.haomeiwen.com/subject/vkmdattx.html