Headless Битрикс + Next.js

Headless 1С-Битрикс: витрина на Next.js поверх работающего backend

Битрикс хорошо считает деньги: заказы, цены, остатки, обмен с 1С. Показывает он их хуже. Я разделяю эти роли. Backend остаётся в Битриксе, витрина переезжает на Next.js и получает свою скорость и свои релизы.

Что остаётся в Битриксе

  • Каталог и инфоблоки как источник данных.
  • Заказы, корзина и оплата (через API).
  • Цены, скидки и правила.
  • Обмен с 1С и складом.
  • Админка, к которой привыкли контент-менеджеры.

Когда headless вам не нужен

Если каталог небольшой, скорость устраивает, а команды на поддержку двух стеков нет, headless добавит расходов и не даст выигрыша. Часто хватает настройки кэша и производительности текущего Битрикса. Я скажу это на первом разговоре.

Когда headless плохая идея

Что переезжает на Next.js

  • Каталог, карточки товаров, поиск и фильтры (вместе с Elasticsearch).
  • Промо и контентные страницы.
  • Вёрстка, которую можно менять без страха задеть заказы.
  • Релизы фронта за минуты, независимо от backend.

Что вы получаете

API-слой между Битриксом и витриной

Типизированный контракт: витрина не зависит от внутренностей Битрикса, а изменения в API видны до релиза.

Витрину на Next.js

Каталог, карточки, поиск и фильтры. Кэш с инвалидацией по событиям Битрикса, чтобы цены и остатки не устаревали.

SEO-переезд без потерь

Карта старых URL и 301-редиректов, перенос мета-тегов и разметки, переключение по разделам.

Модернизация

Поиск на Elasticsearch, если он нужен

Морфология, опечатки и быстрые фасеты вместо стандартного поиска Битрикса.

Поиск и каталог

Раздельные релизы

CI/CD для витрины: фронт выкатывается за минуты и не трогает заказы.

Документацию и передачу

Ваша команда сможет поддерживать витрину сама или с моим помесячным сопровождением.

Что обычно ломается и как я это закрываю

Корзина и checkout

Что делаю
Оставляю логику в Битриксе, витрина работает через API, сессии и скидки проверяю отдельно
Подробно
Корзина в headless Bitrix: пять проблем, которые нас удивили

Авторизация

Что делаю
Общая сессия или токены, проверка на всех доменах
Подробно
Авторизованный пользователь видит форму входа. Bitrix жив. Next.js жив. Они просто не договорились.

Кэш

Что делаю
ISR и инвалидация по событиям Битрикса, без устаревших цен
Подробно
Кэш-инвалидация в headless: как Next.js узнаёт, что Bitrix обновил товар

Редиректы и 404

Что делаю
Полная карта старых URL до релиза
Подробно
Redirects умерли в день деплоя. Bitrix об этом не предупреждает.

Изображения

Что делаю
Отдельный pipeline, ресайз и CDN
Подробно
Изображения в headless Bitrix: что сломается первым

Остатки

Что делаю
Синхронизация, которая не врёт покупателю
Подробно
Синхронизация остатков в headless Bitrix: почему polling победил webhooks

API Битрикса

Что делаю
Свой API-слой с типизированным контрактом
Подробно
Bitrix REST API и TypeScript: контракт, который мы сгенерировали сами

Как проходит работа

  1. 1

    Аудит

    Смотрю каталог, интеграции и модули Битрикса. Решаем, что выносить первым.

  2. 2

    API-слой

    Типизированный контракт между Битриксом и витриной.

  3. 3

    Каталог и карточка

    Обычно выходят первым релизом, с картой редиректов и проверкой SEO.

  4. 4

    Корзина и кабинет

    Следующими этапами, когда первая часть стабильна.

Сроки и стоимость

Сроки
Зависят от размера каталога и числа интеграций, оцениваю после аудита
Стоимость
Цена фиксируется на каждый этап после аудита.

Пример работы

Пример работы

Каталог на 28 000 товаров: Next.js поверх 1С-Битрикс

Рабочий PHP-backend остался на месте: заказы, ценообразование, интеграции. Интерфейс и поиск переехали на Next.js и Elasticsearch, SEO-структура сохранена.

Читать кейс
Нужно ли покупать другую редакцию Битрикса?
Обычно нет. Решаем по факту, какие модули используются, это входит в аудит.
Контент-менеджеры заметят переезд?
В админке почти ничего не меняется. Меняется только то, как быстро их правки появляются на сайте.
Что с SEO?
URL, мета и разметка переносятся один в один, переключение идёт по разделам. Подробно на странице модернизации.
Ivan Ponamarev

Работу делаю я

Иван Понамарев, senior full-stack инженер, 10+ лет в production. Вы говорите с тем, кто принимает технические решения и пишет критичный код.

Покажите каталог, прикину архитектуру

Пары предложений о каталоге и интеграциях достаточно для первого разговора.

Или напишите напрямую: ponamarev.i@icloud.com · Telegram @IvanPin · LinkedIn