Встречается на собеседованиях • сегодня
Расскажи про самые интересные задачи которые ты решал
Разрабатывал интерактивную карту с анимацией маршрутов (Leaflet + GSAP), где нужно было синхронизировать движение маркеров с временной шкалой. Оптимизировал рендеринг для 500+ точек без лагов.
Реализовывал сложную drag-and-drop систему для конструктора интерфейсов с вложенными элементами и ограничениями переноса (React DnD + кастомная логика). Особенно интересно было работать с превью при перетаскивании.
Создавал виртуальный скролл для таблицы с 10к+ строк, где каждая строка имела динамическую высоту. Решение на Intersection Observer + кастомный кеширование DOM-узлов дало 60 FPS.
```jsx
// Пример виртуального скролла
const VirtualList = ({ items, itemHeight, renderItem }) => {
const [startIdx, setStartIdx] = useState(0);
const visibleCount = Math.ceil(height / itemHeight);
useLayoutEffect(() => {
const onScroll = () => {
setStartIdx(Math.floor(scrollTop / itemHeight));
};
window.addEventListener('scroll', onScroll);
return () => window.removeEventListener('scroll', onScroll);
}, []);
return (
{items.slice(startIdx, startIdx + visibleCount).map(renderItem)}
);
};
```
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы