官术网_书友最值得收藏!

How React uses a virtual DOM to be more responsive

I glossed over why the render method is used, so now is the time to address React's secret weapon, that is, the virtual Document Object Model (DOM). If you've been developing web applications for a while, you are probably aware of the DOM.  If you have never encountered this, the DOM is an entity that describes exactly what a web page will look like. Web browsers rely very heavily on the DOM, and, as it has grown organically over the years, it can be pretty unwieldy. There is only so much that browser manufacturers can do to try and speed up the DOM. If they want to be able to serve up old web pages, then they have to support the full DOM. 

The virtual DOM is a light weight copy of the standard DOM. The reason it is lighter in weight is that it misses out a major feature of the standard DOM; that is, it doesn't have to render out to the screen. When React runs the render method, it traverses each .tsx (or .jsx in JavaScript) file and executes the rendering code there. It then compares this rendered code to a copy of the last render that was run to work out exactly what has changed. Only those changed elements are updated on the screen. This comparison stage is the reason we have to use a virtual DOM. It's much faster to tell what elements need updating using this approach, and only those elements that get changed need to be updated.

主站蜘蛛池模板: 明溪县| 汝州市| 仪陇县| 潍坊市| 合江县| 沐川县| 邹城市| 沁阳市| 汉川市| 双桥区| 永德县| 蓬安县| 栖霞市| 玉环县| 安新县| 金阳县| 缙云县| 靖边县| 黔江区| 承德市| 油尖旺区| 项城市| 滨州市| 西昌市| 彭阳县| 嵊泗县| 湘阴县| 牟定县| 二手房| 虹口区| 綦江县| 彭山县| 英吉沙县| 德州市| 革吉县| 泽普县| 阿拉善右旗| 邢台县| 体育| 大理市| 涪陵区|