react 是什么?

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容