Встречается на собеседованиях • сегодня
Почему операции с DOM деревом ресурсоемкие
Операции с DOM медленные, потому что:
1. **DOM не часть JavaScript** – это API браузера. Каждое обращение к DOM требует переключения между JS и движком рендеринга.
2. **Рефлоу и репайнт** – изменение DOM часто вызывает пересчет layout (рефлоу) и перерисовку (репайнт) страницы.
Пример плохого кода:
```javascript
// Множественные операции с DOM
for(let i = 0; i < 100; i++) {
document.body.innerHTML += `
${i}
`;
}
```
Лучше использовать DocumentFragment или строку:
```javascript
// Оптимизированная версия
let html = '';
for(let i = 0; i < 100; i++) {
html += `${i}
`;
}
document.body.innerHTML = html;
```
Для сложных SPA рекомендуется использовать виртуальный DOM (React, Vue) или шаблонизаторы, минимизирующие прямые манипуляции с DOM.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы