Найти в Дзене

Почему мы бросили Битрикс после 14 лет и ни разу не пожалели

Время отклика сайта — 200 миллисекунд. Lighthouse — 50 баллов из 100. Шаблоны компонентов раскиданы по десяткам папок, в каждом файле — по 2 000 строк PHP вперемешку с HTML. Обновление CMS ломает половину модулей. Разработчики увольняются, потому что не хотят работать с Битриксом. Знакомо? Мы руководим веб-студией с 2008 года. 14 лет подряд делали всё на 1С-Битриксе — корпоративные сайты, магазины, каталоги. А три года назад перешли на Next.js + Express.js с TypeScript. Перевели почти всех клиентов. Рассказываю, что изменилось в цифрах. Это не опечатка. Время до первого байта на реальных проектах упало в 10 раз. Битрикс с композитным кэшем — 50–80 мс, без кэша — 150–300 мс. Next.js со статической генерацией — 15–25 мс. Пользователь ощущает это как «сайт открывается мгновенно». Lighthouse Performance вырос с 40–65 до 90–100 баллов. Размер страницы уменьшился с 1.5–3 МБ до 150–400 КБ. Для бизнеса это не абстрактные метрики — это позиции в поиске (Google и Яндекс учитывают Core Web Vitals
Оглавление

Время отклика сайта — 200 миллисекунд. Lighthouse — 50 баллов из 100. Шаблоны компонентов раскиданы по десяткам папок, в каждом файле — по 2 000 строк PHP вперемешку с HTML. Обновление CMS ломает половину модулей. Разработчики увольняются, потому что не хотят работать с Битриксом. Знакомо?

Мы руководим веб-студией с 2008 года. 14 лет подряд делали всё на 1С-Битриксе — корпоративные сайты, магазины, каталоги. А три года назад перешли на Next.js + Express.js с TypeScript. Перевели почти всех клиентов. Рассказываю, что изменилось в цифрах.

TTFB: с 200 мс до 20 мс

Это не опечатка. Время до первого байта на реальных проектах упало в 10 раз. Битрикс с композитным кэшем — 50–80 мс, без кэша — 150–300 мс. Next.js со статической генерацией — 15–25 мс. Пользователь ощущает это как «сайт открывается мгновенно».

Lighthouse Performance вырос с 40–65 до 90–100 баллов. Размер страницы уменьшился с 1.5–3 МБ до 150–400 КБ. Для бизнеса это не абстрактные метрики — это позиции в поиске (Google и Яндекс учитывают Core Web Vitals) и конверсия (каждая секунда задержки снижает её на 7%).

Что не так с Битриксом

Битрикс — не плохой продукт. Он решал задачи своего времени. Но:

Файлы шаблонов раскиданы по разным папкам — найти нужный компонент занимает минуты. Сами файлы огромные: тысячи строк, где перемешаны PHP-логика, HTML-вёрстка, SQL-запросы и JavaScript. Тестировать и рефакторить это невозможно.

Разработчики на Битриксе — вымирающий вид. Молодые специалисты учат React и TypeScript. Мы полгода искали мидла на Битрикс — не нашли.

В 2024 году прошла серия массовых взломов сайтов на Битриксе через уязвимости в модулях. Мы лично восстанавливали несколько чужих проектов.

Что построили вместо

Фронтенд на Next.js, бэкенд на Express.js, всё на TypeScript со строгой типизацией. И собственная CMS.

Почему своя? Мы 17 лет работали с разными системами и взяли от каждой лучшее. Интерфейс на Ant Design — лёгкий и понятный без обучения. Около 15 типов полей для справочников. Универсальное поле «ключ: значение» для характеристик товаров — решает проблему, из-за которой в Битриксе приходилось создавать до 2 000 полей в инфоблоке.

Новые разделы и поля добавляются через админку и сразу доступны на фронтенде — без единой строки бэкенд-кода. Есть API-интеграция с Google и Яндекс индексацией — страницы попадают в индекс за минуты.

Главное преимущество TypeScript

В PHP-коде Битрикса компонент принимает массив $arResult, в котором может быть что угодно. Документации нет. Ошибки всплывают в продакшне, когда клиент видит белый экран.

В TypeScript каждая структура данных описана. Если бэкенд поменял формат ответа — фронтенд не скомпилируется. Ошибка видна разработчику, а не клиенту. Количество багов на продакшне снизилось кратно.

Кому стоит мигрировать

Если Lighthouse красный, сайт тормозит и разработчики не хотят с ним работать — стоит. Если сайт-визитка на 5 страниц и всё нормально — не стоит, проще оставить.

Мы не ненавидим Битрикс. Но TTFB с 200 до 20 мс — это замеры с реальных серверов, а не маркетинг.

Веб-студия АП-ИМ — разработка сайтов на Next.js, миграция с Битрикса, SEO с 2008 года — up-im.ru