Встречается на собеседованиях • сегодня
Какие были самые интересные задачи
Одна из самых интересных задач — оптимизация рендеринга большого списка (10k+ элементов) с виртуализацией. Использовал Intersection Observer + windowing, чтобы рендерить только видимые элементы. Это дало 10x прирост производительности.
Другая — реализация drag-and-drop конструктора форм с сохранением состояния в Redux и возможностью экспорта JSON-схемы. Особенно сложным было обеспечить плавный превью без лагов.
Пример виртуализации:
```jsx
const VirtualList = ({ items, height }) => {
const [scrollTop, setScrollTop] = useState(0);
const visibleItems = items.slice(
Math.floor(scrollTop / ROW_HEIGHT),
Math.ceil((scrollTop + height) / ROW_HEIGHT)
);
return (
setScrollTop(e.target.scrollTop)}>
{visibleItems.map(item => (
);
};
```{item.content}
))}

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