Skip to content

Наша CMS vs 1С-Битрикс — сравнение по 55 параметрам

Честное сравнение проектируемой CMS (v2, реализация на волне 20 из 23 фазы 1) с 1С-Битрикс: Управление сайтом (+ REST-механики Битрикс24, где уместно). Столбец «Впереди»: 🟢 — мы, 🔴 — Битрикс, 🟡 — паритет/зависит от контекста. Важно держать в голове асимметрию: Битрикс — 20 лет продакшена и огромная экосистема; у нас — современная архитектура без легаси, но не проверенная боем. Связанные доки: уроки Bitrix24 REST, исследование ядер, выбор пути.

A. Платформа и стек

#Параметр1С-Битрикс УСНаша CMSВпереди
1Язык / версия PHPPHP 8.1+, но ядро тянет легаси-код с 2000-хPHP 8.4, строгая типизация, larastan🟢
2ФреймворкСобственный (bitrix/main + D7), вне PHP-мейнстримаLaravel 13 — мейнстрим, LTS-цикл, экосистема пакетов🟢
3СУБДMySQL/MariaDB исторически; PostgreSQL — недавно (импортозамещение)PostgreSQL 16 нативно: JSONB, GIN, generated/functional index🟢
4ORMДвойное ядро: легаси CDatabase + D7 ORM параллельноОдин Eloquent + контракты репозиториев🟢
5Миграции схемыНет штатных: инфоблоки создаются руками, перенос dev→prod — известная больLaravel migrations + обязательный down(); типы контента — данные, не DDL🟢
6ШаблонизацияPHP-шаблоны компонентов (result_modifier.php, .default) — код и вёрстка смешаныBlade + токены темы, линтер {!! !!}🟢
7АдминкаСобственная, тяжёлая, UX из 2010-х; Эрмитаж — inline-редактирование на публичкеFilament 5 — современная, генерируется из схем🟢
8Фронтенд-стекjQuery-эпоха, BX.js; свой бандлерVite 8, Tailwind 4, Alpine + React-острова, Inertia в кабинетах🟢
9Инфраструктура«БитриксВМ»/VMBitrix, требователен к хостингуЭталонный Docker (PHP 8.4), Horizon, Redis 7🟢
10Тесты ядра и культура тестовПубличных тестов ядра нет; культура тестов в экосистеме слабаяPest в гейте каждой волны (138+ тестов), CI обязателен, изоляция тестовой БД🟢

B. Архитектура ядра

#Параметр1С-Битрикс УСНаша CMSВпереди
11МодульностьЗрелая: ядро + модули (sale, catalog, iblock…), 20 лет обкаткиТа же модель (осознанно взята), но манифест богаче: requires/conflicts/provides/capabilities🟡
12Изоляция кастома от ядра/local над /bitrix — их лучшая идея, взята намиapp/Local/ + классы вместо init.php-свалки🟡
13Права модуляМодуль = ядро по правам, пишет куда угодноCapability-слой: декларация прав, статический анализ запретов🟢
14СобытияEventManager, регистрация на хит или в БД; без типизации payloadТипизированные DTO-события, #[CmsListener(priority, before, after)], semver payload🟢
15Фильтры значенийEventResult — неявный, без цепочкиFilterBus (аналог WP-filters на Pipeline) — явные именованные точки🟢
16Реестр точек расширенияНет — знание «какие события есть» тribalphp artisan cms:hooks — machine-readable реестр🟢
17Кастомные поля / сущностиИнфоблоки на EAV — главный антипаттерн производительности на больших каталогахJSONB + GIN + functional index; один движок полей на блоки/типы/формы🟢
18Ревизии контентаДокументооборот/версии только в старших редакциях, для инфоблоков — ограниченноРевизии страниц в ядре: draft/publish/rollback/preview-токен🟢
19DI-контейнерЧастичный (ServiceLocator в D7)Полный (Laravel container), контракты core-contracts🟢
20Деградация при сбое модуля«Белый экран смерти» возможенИнвариант: fallback-заглушка блока вместо 500, изоляция boot/render/listener🟢
21Планировщик«Агенты» — исполняются на хитах посетителей (классическая боль), cron надо настраивать отдельноLaravel Scheduler через хук ядра, очереди Horizon🟢
22Зрелость архитектуры в бою20 лет, сотни тысяч установок — все грабли собраныНе проверена: волна 20, ноль клиентских сайтов🔴

C. API и интеграции

#ПараметрБитрикс (УС + Б24 REST)Наша CMSВпереди
23REST APIВ УС пришёл поздно и урезан; полноценный REST — только в Битрикс24/api/v1 в ядре с волны 9: конверт, ресурсы, health🟢
24BatchЕсть, самый используемый метод Б24 (50 команд, $result[...])Запланирован (волна 24), упрощённый — без зависимых цепочек🔴
25ПагинацияOffset, страница всегда 50; start=-1 как костыль против COUNTcursorPaginate из коробки, опциональный total🟢
26Вебхуки исходящиеOnline-события: без ретраев, без гарантий доставкиHMAC + timestamp, ретраи с backoff, dead-letter, журнал🟢
27Очередь для массовых синковOffline-события с компакцией состояния — сильная механикаТолько запланирована (фаза 3, урок Битрикса)🔴
28OAuth / scopesЗрелый OAuth 2.0 + ~40 скоупов + admin-confirmationSanctum; abilities-скоупы — волна 21🔴
29OpenAPI / документация APIv1/v2 — нет; только в REST v3 появился rest.documentation.openapiScramble из кода + runtime-схема (волна 24)🟡
30Обмен с 1СНативный CommerceML — эталон рынка, «просто работает» с любой 1СМодуль по CommerceML 2 запланирован (фаза 3), не написан🔴
31Готовые интеграции (платежи/доставки/CRM)Сотни из коробки и маркетплейсаСпроектированы контракты; реализация — фаза 3, по заказу🔴
32GraphQLНетОпциональный модуль (Lighthouse)🟢
33Идемпотентность мутаций APIНетПока тоже нет (кандидат в контракт — разбор Stripe)🟡

D. Производительность

#Параметр1С-Битрикс УСНаша CMSВпереди
34Кеш страницКомпозитный кеш — сильная и зрелая механика (статика + динамические зоны)Page-cache тегами, 0 запросов на хит (тест), stampede-lock🟡
35Инвалидация кешаРучная/по TTL, частые «почистите кеш»Только тегами по событиям, Cache::flush() запрещён, cms:cache:inspect🟢
36Стоимость miss-аИнфоблоки-EAV: JOIN-ад на сложных выборкахБюджет запросов ≤ 20 — красный тест при регрессе🟢
37Требования к железуВысокие (общеизвестно); PHP-процесс тяжёлыйСтандартный Laravel; Octane-готовность проверена (scoped-биндинги)🟢
38МасштабированиеМодуль «Веб-кластер» в старших редакциях — зрелое решениеСтандартное горизонтальное масштабирование Laravel (stateless + Redis), кластер не обкатан🟡
39НаблюдаемостьМонитор производительности встроенPulse/health запланированы точечно; телеметрия p95 — деферен волны 20🔴

E. Безопасность

#Параметр1С-Битрикс УСНаша CMSВпереди
40Безопасность по умолчаниюОтветственность разработчика (bitrix_sessid_post() руками) — источник CVEEnforced-by-default: CSRF глобально, санитизация в движке полей, линтеры🟢
41WAF / проактивная защитаСильный встроенный комплект: WAF, контроль целостности, OTP, антивирусAttack-monitor (брутфорс) — волна 21; WAF-слоя нет (внешний Caddy/CDN)🔴
42История CVEРегулярные критические CVE в модулях (vote, landing — CVSS 10)Истории нет вообще — не аргумент, а неизвестность; поверхность меньше🟡
43Обновления безопасностиТолько при активной (платной) лицензииЧерез Satis по подписке студии; критические фиксы — вопрос нашей политики🟡
44RBACСвои права по модулям + группы; исторически запутанныеspatie/permission + Shield, канон pages.*, матрица в тестах (волна 21)🟢
452FAЕсть (OTP) давноЗапланирована (волна 21)🔴
46Аудит действийЖурнал событий встроенactivitylog (spatie) — заложен, тонкая настройка по мере надобности🟡

F. Контент и редактор

#Параметр1С-Битрикс УСНаша CMSВпереди
47Редактор страницЭрмитаж + визуальный редактор; «Сайты24» — блочный, но отдельный продуктDrag&drop блочный редактор средней свободы (без стилей на блоке) — волна 16 ✅🟢
48Дисциплина дизайнаКонтент-менеджер может «раскрасить» страницу как угодноСтили только в теме (color-variant), линтер стилевых полей🟢
49SEOЭталон рынка: умный фильтр, ЧПУ, мета-шаблоны, региональностьСпроектировано на уровне Битрикса (seo.md), базa — волна 5 ✅, умный фильтр — фаза 3🔴
50ТемыШаблоны сайта: PHP, наследование слабоеКонтракт темы: каскад, theme.json → Tailwind, галерея🟢
51ФормыМодуль веб-форм — старый; в Б24 — CRM-формыКонструктор форм на движке полей, полный security-набор🟢
52Мультиязычность / мультирегиональностьЧерез многосайтовость — работает, но дублирование контентаЗаготовка locale/city_id в ядре, модуль-стратегия; не реализовано🟡
53E-commercesale+catalog — глубочайшая функциональность (цены, склады, ТП, корзина)Модель спроектирована (Lunar как база), реализация — фаза 3🔴

G. Обновления и жизненный цикл

#Параметр1С-Битрикс УСНаша CMSВпереди
54Механизм обновленийSiteUpdate — зрелый, но обновление способно сломать кастом; откат — из бэкапаcms:upgrade: preflight, бэкап, health-гейт, откат по трём слоям (фаза 2)🟡
55Контент при обновленииМожет пострадать (перенос инфоблоков)Физически разделён: код/схема vs контент-конвейер🟢
56Staging-проверкаПрактика «обновляемся на копии» — ручнаяЗаложена в политику центра обновлений🟢
57Здоровье системыПроверка системы в админкеcms:doctor + health-чеки + module-integrity🟡

H. Экосистема и бизнес

#Параметр1С-БитриксНаша CMSВпереди
58МаркетплейсТысячи готовых решенийНет и не скоро (фаза 5, закрытый)🔴
59Кадры на рынкеОгромный пул Битрикс-разработчиков в РФЛюбой Laravel-разработчик (пул больше!), но CMS-специфике надо учить🟡
60ДокументацияОгромная, но фрагментированная (старая/D7/REST вперемешку)Docs-as-code, единая, AI-friendly (спеки для Claude Code)🟢
61Стоимость для клиентаЛицензия + ежегодное продление + хостинг мощнееПодписка студии на обновления; экономика в нашу пользу при нашей поддержке🟡
62Vendor lock-inСильный: безопасность и обновления только с лицензиейLock-in на студию (честно: тоже lock-in, но код у клиента, стек — мейнстрим)🟡
63Скорость разработки фичЭкосистема даёт готовое, но кастом в легаси — медленныйClaude Code пишет 100% кода по спекам; DX — центральное преимущество🟢
64Риск платформы (bus factor)Компания, 20 лет, тысячи партнёровОдна студия; смягчение — мейнстрим-стек и открытые контракты🔴
65Соответствие РФ-спецификеЭталон: 54-ФЗ, 152-ФЗ, ЕГАИС, маркировка — всё естьСпроектировано (152/54/38-ФЗ, ЕСИА, ЭДО), реализация по фазам🔴

Итоговый счёт

Категория🟢 Мы🔴 Битрикс🟡 Паритет
A. Платформа и стек1000
B. Архитектура ядра912
C. API и интеграции542
D. Производительность312
E. Безопасность223
F. Контент и редактор421
G. Обновления202
H. Экосистема и бизнес233
Всего (65)371313

Как читать этот счёт (честно)

Счёт 37:13 не значит «мы почти в 3 раза лучше». Он значит другое:

  1. Мы выигрываем везде, где решает архитектура и стек — потому что проектируем в 2026 на Laravel 13, а Битрикс несёт 20 лет обратной совместимости. Это ожидаемо и заслуга не наша, а позиции на кривой времени.
  2. Битрикс выигрывает везде, где решают годы и масса: e-commerce глубина, готовые интеграции, 1С-обмен «из коробки», маркетплейс, кадры, доверие рынка, РФ-специфика в проде. Эти 13 пунктов — самые дорогие в закрытии: их нельзя «спроектировать», только наработать.
  3. Жёлтые зоны — наш план работ: batch и scopes (волны 21/24), offline-очередь и SEO-фильтр (фаза 3), кластер и наблюдаемость (по мере нагрузки).
  4. Самый недооценённый риск — № 22 и № 64: непроверенность боем и bus factor. Ответ на оба — первый клиентский сайт (волна 23) и дисциплина контрактов: мейнстрим-стек означает, что проект переживёт смену исполнителя.

Стратегический вывод

Мы не конкурируем с Битриксом на его поле (маркетплейс, коробка «всё включено», тысячи партнёров) — и не должны. Наше поле: студийная CMS с современным стеком, обновлениями без страха, AI-нативной разработкой и производительностью по умолчанию — для клиентов, которым Битрикс тяжёл, дорог или архаичен. Каждый 🔴-пункт из категорий C/E/F уже имеет адрес в плане (TZ.md / roadmap); 🔴-пункты категории H закрываются только временем и живыми клиентами.

Внутренняя база знаний студии