Встречается на собеседованиях • сегодня
Почему нельзя напрямую использовать браузерный DOM вместо Virtual DOM
Virtual DOM — это оптимизация. Прямая работа с браузерным DOM медленнее, потому что каждое изменение вызывает рефлоу и репайнт. Virtual DOM собирает изменения в памяти, затем применяет их минимальным набором операций к реальному DOM.
Пример:
```jsx
// React (Virtual DOM)
const App = () => {
const [count, setCount] = useState(0);
return ;
}
// Нативный DOM (медленнее при частых обновлениях)
button.addEventListener('click', () => {
button.textContent = +button.textContent + 1; // Каждое изменение — рефлоу
});
```
Ключевые преимущества Virtual DOM:
1. Батчинг обновлений
2. Минимизация операций с реальным DOM
3. Кросс-платформенность (React Native, SSR)
4. Проще абстракция для разработчика

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы