Skip to content

Virtual DOM nima? (ReactJS)

Chop etilgan: at 09:03 PM

Virtual DOM — bu real DOM’ning yengil, xotirada saqlanadigan nusxasi. React komponentlari ishlaganda birinchi navbatda real DOMga emas, virtual DOMga yoziladi. Keyin esa faqatgina o‘zgargan qismlar real DOMga minimum harakat bilan qo‘llaniladi.

DOM – brauzerdagi HTML sahifaning daraxt ko‘rinishidagi modeli. Uni o‘zgartirish sekin va resurs talab qiladi.

Virtual DOM qanday ishlaydi? (Step-by-step)

Misol: Oddiy Counter

function Counter() {
  const [count, setCount] = React.useState(0);

  return (
    <div>
      <p>Sanoq: {count}</p>
      <button onClick={() => setCount(count + 1)}>+</button>
    </div>
  );
}

Real DOM bo‘yicha butun <div> qayta yaratilardi.
Virtual DOM bilan faqat o‘zgargan <p> element yangilanadi.

Nima uchun bu samaraliroq?

React’dagi reconciliation nima?

Bu — eski va yangi virtual DOM’larni solishtirish va sinxronlashtirish jarayoni. React bu jarayonni heuristics (mantiqiy qoidalar) asosida qiladi:

Visual diagram uchun (tavsif)

Yakuniy xulosa


Oldingi maqola
Ingliz tilining bugungi kundagi o'rni
Keyingi maqola
Javascript: Interpretatsion tilmi yoki Kompilyatsion?