DOM virtual y reaccionar

¿Qué es el DOM virtual (VDOM)?

Comencemos con la definición en reactjs.org

El DOM virtual (VDOM) es un concepto de programación en el que una representación ideal o "virtual" de una interfaz de usuario se mantiene en la memoria y se sincroniza con el DOM "real" mediante una biblioteca como ReactDOM. Este proceso se llama reconciliación.

Esa fue una gran definición, tratemos de entenderla.

Virtual DOM es un concepto implementado por bibliotecas sobre la API del navegador. Cada vez que se realiza un cambio en el navegador, JS atraviesa todo el DOM en lugar de representar solo la parte que requiere cambios. Lo cual lleva mucho tiempo y es costoso.

En palabras simples, suponga que el motor de su automóvil necesita una reparación, por lo que reparará el motor en lugar de reparar todo el automóvil. Lo mismo ocurre con el DOM virtual, en lugar de renderizar todo el DOM, solo se renderiza el elemento donde se realiza el cambio.

Imagen cortesía: Google

React usa Diff Algorithm para comparar los cambios entre el nuevo árbol y el árbol más reciente (el árbol aquí no es más que los cambios realizados, que es el VDOM nuevo y el VDOM más reciente). Este proceso de comparación se llama Reconciliación.

React analiza el árbol usando la búsqueda Breadth-first (BFS).

Siempre tenga en cuenta que Virtual DOM no existe físicamente, es una representación en memoria o un modelo de Real DOM.

Tomemos otro ejemplo: está creando un formulario que consta de dos campos de entrada. Ahora debe agregar otro campo de entrada, cuando agrega el tercer campo de entrada, se crea VDOM con sus cambios y el DOM real no se ve afectado. Ahora ocurre la comparación entre VDOM y DOM real y los cambios se realizan solo en el div donde sea necesario.

¿Por qué DOM virtual? Simple, esto es lo que hace reaccionar rápido. Lo hace mediante la diferenciación DOM virtual. Comparando dos árboles virtuales antiguos y nuevos, haga solo los cambios necesarios en el DOM real.

No se confunda porque VDOM es desarrollado por React js, VDOM es un concepto que está siendo utilizado por React js. El DOM virtual es esencialmente una captura de pantalla del DOM en un momento dado. Cada vez que se realiza un cambio, el componente se vuelve a renderizar creando un nuevo VDOM.

Virtual DOM ha ganado popularidad porque hace que su aplicación sea rápida y elimina la representación innecesaria de toda la página. Lo que ahorra tiempo y dinero.

Espero que hayas disfrutado el artículo y lo hayas encontrado útil. Si me he perdido algo, por favor hágamelo saber en la sección de comentarios.

Suggested posts

Evitar las consecuencias devastadoras de un derrame cerebral: aprender del viaje de una familia.

Evitar las consecuencias devastadoras de un derrame cerebral: aprender del viaje de una familia.

Introducción Un accidente cerebrovascular es una emergencia médica que puede afectar a cualquier persona en cualquier momento. Ocurre cuando se interrumpe el flujo de sangre a una parte del cerebro, lo que lleva a una pérdida repentina de la función cerebral.

Jest: un poderoso marco de prueba de JavaScript

Jest: un poderoso marco de prueba de JavaScript

Las pruebas son una parte esencial del desarrollo de software. Garantiza que el código sea confiable, funcione como se espera y reduce la probabilidad de errores.

Related posts

No más contraseñas: cómo las claves de acceso reemplazarán su contraseña

No más contraseñas: cómo las claves de acceso reemplazarán su contraseña

Para evitar ambigüedades se utilizarán los siguientes términos; autenticador; El teléfono móvil que se utiliza para realizar el inicio de sesión en el sitio web; El sitio web o la aplicación que el usuario está utilizando para realizar el servicio de solicitud de inicio de sesión; El proveedor que proporciona el servicio dado, por ejemplo

VIDA ILIMITADA

Cuando creces, tiendes a que te digan que el mundo es como es y que tu vida es solo vivir tu vida dentro del mundo, nunca arriesgar tu vida, solo sigue un camino establecido y muere al final, y trata de no hacerlo. golpea demasiado las paredes. Pero esa es una vida muy limitada.

Ese Archivo de Amenazas: Vol 7 Black Basta

Ese Archivo de Amenazas: Vol 7 Black Basta

En el mundo interconectado de hoy, la amenaza de los ataques cibernéticos es más frecuente que nunca. Los ciberdelincuentes y los actores del estado-nación buscan constantemente explotar las vulnerabilidades y robar datos valiosos, lo que representa un riesgo significativo para las organizaciones de todos los tamaños.

La mentira del vaquero

Cómo las megacorporaciones vendieron a los estadounidenses una falsedad fornida

La mentira del vaquero

Es una mañana brillantemente dorada en las ondulantes colinas del oeste, mientras los primeros rayos del sol iluminan la hierba escarchada de las llanuras. Una manada de ganado Angus plácido, negro azabache y enorme, se recorta contra el amanecer mientras avanzan por un sendero trillado hacia un lugar que todos conocen bien; la barra de desayuno