CodeShot
Juniorسختی 2 از ۵· در 35٪ مصاحبه‌های این حوزه پرسیده شده

Virtual DOM چیست و چرا React از آن استفاده می‌کند؟

نشان کردن

پاسخ کوتاه

یک نسخهٔ سبک درون‌حافظه‌ای از DOM واقعی که React با مقایسهٔ آن، فقط تغییرات لازم را به DOM واقعی اعمال می‌کند.

پاسخ کامل

دستکاری مستقیم DOM واقعی پرهزینه است؛ React با نگه‌داشتن Virtual DOM، بعد از هر تغییر State یک درخت جدید می‌سازد، آن را با نسخهٔ قبلی مقایسه (Diffing) می‌کند و فقط کمترین تغییرات لازم را به DOM واقعی اعمال می‌کند.