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

Какая самая запоминающаяся задача

Однажды пришлось реализовать интерактивную SVG-карту с анимацией маршрутов. Пользователь мог кликать на точки, видеть детали и наблюдать плавное движение линии между ними.

Сложность была в:

  1. Оптимизации анимации для плавности на мобильных устройствах
  2. Точном позиционировании элементов при ресайзе
  3. Синхронизации состояний между картой и списком точек

Решение:

javascript
const animatePath = (pathElement, duration) => {
  const length = pathElement.getTotalLength();
  pathElement.style.strokeDasharray = length;
  pathElement.style.strokeDashoffset = length;
  
  pathElement.animate([
    { strokeDashoffset: length },
    { strokeDashoffset: 0 }
  ], { duration });
};

Особенно горжусь тем, как удалось добиться 60fps анимации через requestAnimationFrame и will-change. Задача научила меня глубокой работе с SVG и производительностью.

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

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

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

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