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

Расскажи про последнюю интересную задачу

Недавно работал над оптимизацией загрузки изображений в ленте товаров. Проблема: при скролле подгружались все изображения сразу, даже невидимые пользователю.

Решение:

  1. Добавил Intersection Observer для ленивой загрузки
  2. Реализовал placeholder с низким качением (LQIP)
javascript
const observer = new IntersectionObserver((entries) => {
  entries.forEach(entry => {
    if (entry.isIntersecting) {
      const img = entry.target;
      img.src = img.dataset.src;
      observer.unobserve(img);
    }
  });
});

document.querySelectorAll('.lazy-img').forEach(img => {
  observer.observe(img);
});

Результат: снизили нагрузку на сеть на 40%, улучшили показатели скорости загрузки страницы.

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

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

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

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