Технический разборFrontend
20 мая 2024 г.7 мин

Оптимизация React/Next.js: Как мы ускорили сайт в 3 раза

Борьба за Core Web Vitals: Server Components, динамические импорты и правильная мемоизация.
Иван Кавальков
Основатель Smart Creative Group
Короткий ответ по статье

Суть без длинного чтения

Если нужен быстрый вывод по теме, ниже собрали главное: что это значит, когда проблема уже влияет на бизнес и какой следующий шаг обычно даёт пользу быстрее всего.

Коротко

О чем статья

Борьба за Core Web Vitals: Server Components, динамические импорты и правильная мемоизация.

Когда актуально

В какой момент это становится проблемой

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

Следующий шаг

Что делать после прочтения

Следующий практический шаг — перейти к услуге «Разработка веб-приложений и mobile-продуктов» и сверить задачу с текущим состоянием вашего продукта, ограничениями и желаемым результатом.

#01Проблема медленного Frontend'а

Много JS = долгий TTI (Time to Interactive). Мы получили проект, который грузил 2MB бандла на мобильных устройствах. Сайт тормозил, конверсия падала.

Важное предупреждение:Перед внедрением стоит отдельно проверить риски, зависимости и стоимость изменений, чтобы не получить срыв сроков на следующем этапе.

#02Шаг 1: React Server Components (RSC)

Мы перевели тяжелые компоненты (карусели, списки статей) на Server Components в Next.js 14. Это позволило рендерить HTML на сервере и не отправлять JavaScript-код библиотек клиенту.

Практический совет SmartCG:Лучший способ применить материал на практике — разобрать ваш текущий контур, ограничения и следующий прикладной шаг, а не копировать подход без контекста.

#03Шаг 2: Динамические импорты

Тяжелые библиотеки (например, графики ECharts или PDF-генераторы) мы обернули в next/dynamic. Теперь они загружаются только тогда, когда пользователь доскроллил до нужного блока.

Практический совет SmartCG:Лучший способ применить материал на практике — разобрать ваш текущий контур, ограничения и следующий прикладной шаг, а не копировать подход без контекста.

#04Результаты

  • LCP (Largest Contentful Paint) снизился с 4.5с до 1.2с.
  • Оценка Google PageSpeed выросла с 45 до 95 баллов.
Бизнес-эффект:Бизнес-ценность появляется тогда, когда техническое решение переводится в прогнозируемый результат по срокам, качеству и управляемости проекта.

Редакционная проверка и источники

Материал подготовлен как практический разбор и привязан к рабочим сценариям бизнеса, а не к абстрактной теории.

Ревью материала
Техническая редакция SmartCG
Архитектурное и редакционное ревью
Последнее обновление
20 мая 2024 г.
Как готовили материал
Материал подготовлен на основе проектной практики SmartCG, редакционного ревью и сопоставления с официальной документацией по теме.
Источники и подтверждающие материалы
Продолжение темы

Что ещё посмотреть по этой задаче

Ниже материалы, которые помогают перейти от общего понимания проблемы к более предметному следующему шагу.

Как перевести статью в следующий шаг

Куда идти после прочтения

Здесь не теория ради теории. Ниже собрали, какая услуга чаще всего решает похожую задачу на практике и какой кейс стоит открыть, если хотите быстро понять формат результата.

Релевантная услуга

Разработка веб-приложений и mobile-продуктов

от 8 000 BYN
web-mobile

Веб-приложения и mobile-продукты на заказ: кабинеты, B2B-порталы, сервисы и приложения под ваши процессы.

Разбор сценария продукта

Вы получаете ясность по пользователям, ролям, интеграциям и тому, что обязательно должно войти в первый релиз.

План этапов и оценка

Вы получаете понятный план MVP или первой очереди без лишней сложности и перегруза бюджета.

Практическое продолжение статьи

Готовы внедрить это решение в ваш бизнес?

Закажите индивидуальную консультацию и проектный аудит со сметным договором.

Рекомендуемая услуга SmartCG

Разработка веб-приложений и mobile-продуктов

от 8 000 BYN
web-mobile

Веб-приложения и mobile-продукты на заказ: кабинеты, B2B-порталы, сервисы и приложения под ваши процессы.