Встречается на собеседованиях • сегодня

Какие знаешь проблемы репликации

Репликация в веб-разработке (особенно при работе с DOM) может вызывать несколько проблем:

  1. Идентификация элементов – при копировании элементов с одинаковыми классами/ID могут возникать конфликты. Решение – использование уникальных атрибутов data-*.
js
// Плохо
const clone = document.querySelector('.item').cloneNode(true);
// Лучше
const clone = original.cloneNode(true);
clone.dataset.uniqueId = generateId();
  1. Слушатели событий – при копировании элемента через cloneNode слушатели не копируются (если не указан параметр deep). Нужно вешать их вручную.

  2. Производительность – массовая репликация элементов (например, в бесконечном скролле) может привести к лагам. Решение – виртуализация (например, через react-window).

  3. Состояние – клонированные React/Vue компоненты могут терять внутреннее состояние. Нужно использовать соответствующие API (например, React.cloneElement).

  4. Shadow DOM – клонирование элементов с Shadow DOM требует особого подхода, так как shadow tree копируется не полностью.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы