Scenario · 01
“Сайт на Next.js медленный, хотя стек современный”
Страницы открываются 5–10 секунд, изображения грузятся тяжело, Core Web Vitals показывают красный (LCP > 2.5 с, INP > 200 мс или CLS > 0.1), пользователи уходят до заявки. Обычно проблема не в самом Next.js — а в том, как его использовали: «use client» везде, тяжёлые зависимости, неправильная стратегия рендеринга, отсутствие оптимизации изображений, блокирующие сторонние скрипты. Что мы делаем: аудит Web Vitals на реальных страницах, анализ бандла, ревью рендеринга (CSR vs SSR vs SSG баланс), оптимизация изображений и шрифтов, разделение кода, удаление лишних зависимостей.
Scenario · 02
“React-приложение зависает при работе”
Дашборды, таблицы, фильтры, формы или админ-панели работают медленно — особенно на реальных данных (от 1000 строк) и слабых устройствах (mid-range мобильные). Прокрутка тормозит, ввод в форму отстаёт, фильтры срабатывают с задержкой. Что мы делаем: профилирование компонентов через React DevTools, поиск лишних повторных рендеров, оптимизация границ состояния, виртуализация длинных списков, debouncing форм и фильтров, мемоизация там где она реально нужна.
Scenario · 03
“Каждая новая функция увеличивает бандл”
Проект растёт, команда добавляет библиотеки и фичи, но никто не контролирует вес JavaScript. Начальный бандл был 200 КБ, через год стал 800 КБ, ещё через год — 1.5 МБ. Загрузка ухудшается с каждым релизом, особенно на мобильном. Что мы делаем: анализ бандла через @next/bundle-analyzer или webpack-bundle-analyzer, выявление тяжёлых зависимостей, динамические импорты для тяжёлых частей, правила для команды (лимит бандла в CI), документирование гайдлайнов.
Scenario · 04
“После редизайна или миграции упали скорость и SEO”
Новый сайт красивый, но стал тяжелее: хуже Web Vitals, медленнее страницы, нестабильная вёрстка (CLS), больше JavaScript, проблемы с индексацией. Поисковики начали понижать в выдаче. Что мы делаем: сравнение старая vs новая версия, проверка стратегии рендеринга (часто SPA без SSR — это причина), анализ sitemap и ключевых страниц, оптимизация страниц по приоритету. Если это восстановление после неудачной миграции — см. также страницу «SEO-миграция и перезапуск».