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

Как будешь проводить работы по повышению производительности сайта

  1. Анализ текущего состояния: использую Lighthouse, WebPageTest для выявления узких мест (TTFB, LCP, CLS).
  2. Оптимизация загрузки:
    • Ленивая загрузка изображений (loading="lazy").
    • Разделение кода (code splitting) в React/Vue.
    javascript
    const LazyComponent = React.lazy(() => import('./LazyComponent'));
  3. Кеширование: настройка Cache-Control, Service Workers для оффлайн-доступа.
  4. Сжатие ресурсов: Brotli/Gzip для статики, оптимизация изображений (WebP).
  5. Рендеринг: SSR/SSG для улучшения FCP, избегание hydration mismatch.
  6. Минификация: удаление неиспользуемого JS/CSS (PurgeCSS, Tree Shaking).

Пример: замена fetch на IntersectionObserver для подгрузки данных при скролле.

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

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

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

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