Битрикс. Не ведитесь на маркетинг!

Раз уж пошла такая пьянка, тут в личку прилетел вопрос: “А что скажешь про Битрикс?”

Коротко: вы купили Битрикс? Поздравляю, тогда для вас прилагаю картинку.

Сайт на Битрикс
Теперь подробнее.

Маркетинг.

Начнем с маркетинга, или почему вдруг Битрикс так популярен в нашей стране.
Представим довольно-таки частую ситуацию: ваш друг впаривает вам сайт на Битриксе, рассказывая, что он золотой партнер и вообще молодец, а рулят только лицензии Эксперт и Бизнес?
Наверняка многим знакомо. Знайте, этот товарищ интересуется исключительно вашим кошельком, а не дружбой, так как 1С ему откатит до 50% ваших денег.
А ведь этот товарищ еще и за разработку сайта с вас попросит. При этом делая честные глаза и рассказывая, что он делает вам бешеную скидку, братуха же.

Это же касается не только друзей, но и все “студии”, которые настойчиво предлагают вам разработать сайт именно на этой CMS.

Техническая сторона.

Теперь самое вкусное: техническая сторона. Говорю, как программист с 15 летним стажем, из них 13 лет пишущий на PHP.

Программисты – люди довольно ленивые. Большинство сложных архитектурных ситуаций описано на технических форумах, на которых лучшие представители этой профессии разбирают по косточкам, генерируя изящные решения, которые становятся паттернами (шаблонами) программирования и вписываются на доску почёта.

Уже не один год программисты придерживаются концепции MVC (модель – вид – контроллер), разделяющей бизнес-логику приложения (модель) от ее визуализации (вида) и пользовательского поведения, обработки данных (контроллер).

При построении приложений в концепции MVC программист включает в работу только то фрагменты кода или ядра скрипта, которые нужны в данный момент времени, используя все удобства, которые предлагает объектно-ориентированное программирование. Это позволяет создавать приложения, показывающие высокую производительность даже при гипернагрузках.

Что происходит в Битриксе? В Битриксе происходит полное отсутствие архитектуры вообще. Так называемая “лапша”. Это когда каждый “разработчик” Битрикса пишет какой-то компонент так, как считает нужным, не придерживаясь единого стиля оформления (потому что его нет) и правил разработки.
А потом из этой кучи бессвязного кода лепят единое ядро, причем файлы между собой включаются напрямую, оставляя от оперативной памяти вашего сервера пустое место. Процесс обмена данными между этими компонентами – отдельная история для фильма ужасов.

Ах, да, этих файлов в ядре – ДЕСЯТКИ(!) тысяч. Представьте себе, что происходит с жестким диском сервера, пытающегося прочитать всю эту ересь. Наверное, именно поэтому даже ради сайта-визитки представители этой конторы очень просят заказывать SSD, вместо обычных жестких дисков.

В этом месте у “битриксоидов” уже начинает подгорать, и они что-то говорят про кривые руки и кэширование, однако сайт с надписью Hello, World без единой математической операции не должен считаться 5 секунд, прежде чем упасть в кэш.

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

Наверное вы спросите: “а как же инструкции и документация?”. Про лапшу помните? Вот и документация такая же: далеко не каждая мартышка, писавшая компоненты ядра, удосужилась описать процессы и методы, за которые ее код отвечает. Отсутствие внятной документации практически 100% гарантирует то, что в системе один и тот же код может дублироваться несколько раз, что омрачает и без того ужасные показатели этого “продукта”.

Тут непосвященные камрады говорит: “зато он из коробки работает с 1С”. Вас жестко обманывают. Стандартный компонент синхронизации, состоящий еще из тысячи PHP файлов, отвечающих непонятно за что, требует донастройки под нужды отдельно взятой организации и сайта. Это уже деньги за труд программиста.
С учетом отсутствия архитектуры, программисту приходится испытывать дополнительное унижение, пытаясь найти в этом хаосе нужный фрагмент кода.

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

У вас еще остались вопросы про безопасность? О какой безопасности может идти речь, если сами разработчики не знают, как оно работает? Как объяснить исполняемый PHP-код в файлах шаблонов, то есть когда мухи и котлеты летают вместе?

И напоследок позволю скопировать фрагмент статьи моего коллеги с Хабра, по части кода:
===
Это просто унизительно, продавать за деньги систему, в которой HTML код перемешан с JS, PHP и CSS. Ниже я приведу функцию «продукта». Чтобы ее поняли и люди, далекие от программирования, еще ниже будет пояснение. Эта функция — метод класса (!!!) ядра (!!!) Битрикса, который вызывается, как статический (!!!) и ему передается 21 аргумент по ссылке (!!!).

function PrepareGetList(
&$arIblockElementFields,
&$arJoinProps,
&$bOnlyCount,
&$bDistinct,

&$arSelectFields,
&$sSelect,
&$arAddSelectFields,

&$arFilter,
&$sWhere,
&$sSectionWhere,
&$arAddWhereFields,

&$arGroupBy,
&$sGroupBy,

&$arOrder,
&$arSqlOrder,
&$arAddOrderByFields,

&$arIBlockFilter,
&$arIBlockMultProps,
&$arIBlockConvProps,
&$arIBlockAllProps,
&$arIBlockNumProps,
&$arIBlockLongProps
)
{

(пересчитал еще раз — 22, по штуке на каждого нового программиста, который дописывал этот метод)

Чем это плохо? Что чувствует программист, видя это? Объясню: вот приходите вы в банк, платите 200 рублей, чтобы вам заполнили платежное поручение (ведь вы занятой человек, у вас нет времени). Вы отдаете деньги, но эти бюрократы заявляют, что чтобы воспользоваться любой услугой банка, в том числе «заполнение поручения», вам нужно заполнить анкету: ИНН, номер паспорта и прочие многоциферные штуки. У вас возникает недоумение: но я же заплатил деньги, чтобы мне было комфортно и удобно, чтобы ничего не надо было заполнять? Но ведь у банка напротив вообще не нужно заполнять никаких поручений, можно просто бесплатно ввести один 4-значный код для проведения платежа!

Банком напротив являются бесплатные фреймворки, а вашим банком — расхваливаемый маркетологами платный Битрикс.

Вы не найдете ни одного программиста, который бы перешел с фреймворков на Битрикс.
===

Конец цитаты.

Послесловие

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

PS: Ах, да. Забыл сказать важное. Вам наверняка еще и говорят то, что: “платная поддержка рулит, забудете обо всех проблемах”.
Вас снова обманывают. “Платная поддержка” заключается только в том, что этот продукт будет обновляться в течение года, и у вас будет доступ к так называемому Bitrix Marketplace. Всё. Это такое же выпрашивание денег.

За любую ошибку или необходимость какой-либо доработки вы будете отдельно(!) платить программисту.

Опубликовано:10.08.2017

Отправить ответ

avatar
  Подписаться  
Уведомление о