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

Какие знаешь способы оптимизации

  1. Ленивая загрузка (Lazy Loading)
    Загружаем ресурсы (изображения, компоненты) только при необходимости.

    javascript
    const LazyComponent = React.lazy(() => import('./LazyComponent'));
  2. Кеширование
    Используем localStorage, sessionStorage или Service Workers для кеширования данных.

  3. Оптимизация изображений
    Сжимаем изображения (WebP, AVIF), используем srcset для адаптивности.

  1. Дебонсинг и троттлинг
    Уменьшаем количество вызовов событий (например, scroll, resize).

    javascript
    const debounce = (fn, delay) => {
      let timer;
      return (...args) => {
        clearTimeout(timer);
        timer = setTimeout(() => fn(...args), delay);
      };
    };
  2. Виртуализация списков
    Рендерим только видимые элементы (например, react-window).

  3. Оптимизация CSS/JS
    Минификация, разделение кода (code splitting), удаление неиспользуемого кода (tree shaking).

  4. Использование Web Workers
    Выносим тяжелые вычисления в отдельный поток.

  5. Оптимизация ререндеров
    В React: React.memo, useMemo, useCallback.

  6. CDN
    Размещаем статику на CDN для быстрой доставки.

  7. SSR/SSG
    Используем Next.js, Gatsby для улучшения SEO и перфоманса.

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

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

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

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