Найти в Дзене
info@gosols.ru

Краткое изложение исповеди битрикс хейтера для нормального человека

Оглавление

Цикл заметок навеян участившимися диалогами с заказчиками. Звучат они примерно так:

  • Мне нужен Битрикс!
  • Чему будет посвящен сайт?
  • Продаю то-то, нужен интернет-магазин (в трубке слышен глухой удар — это рухнуло на дно доверие к нам, как к специалистам).
  • Почему на Битриксе?
  • У всех на Битриксе, а на чем еще?

В одной из наших публикаций мы говорили о том, сколько занимает Битрикс на хостинге. Так вот, 1С Битрикс занимает на диске в 30 раз больше, чем самая распространенная в мире CMS — WordPress. Да что уж там, ради прикола мы сравнили его даже с весом одно из самых больших произведений русской классики — «Войны и мира», и что вы думаете? Произведение Толстого легче Битрикса тоже примерно в 30 раз)))

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

Начинаем начинать

Собственно, сама статья: Исповедь битрикс хейтера.

  • В статье на данный момент 180 комментариев. Если интересно — почитайте, на Хабре любой раздутый маркетинг разбивается о компетентное мнение тружеников кода и данных.
  • Статья написана в 2016 (мы ставили Битрикс специально для предыдущей статьи несколько дней назад, как нам кажется — ничего не изменилось).
  • Статья лежит на, пожалуй, самом уважаемом IT-шном сайте рунета — habrahabr.ru
  • Автор работал только с Битриксом 5,5 лет.

Краткое содержание

  • Битрикс — УГ, не стоит лезть в этот омут без особой надобности.
  • Очень узкий и устаревший набор технологий в Битриксе, что накладывает сильный отпечаток на разработчика.
  • Продукт скован довольно большим количеством глубоко устаревших инструментов.
  • Разработчик скован тем же, из-за этого он не расширяет кругозор, снижается темп развития, останавливается профессиональный рост.
  • Сравнение Битрикса и популярного инструмента — symphony. Оба инструмента имеют гибкость, но у symphony эта гибкость помогает разработчику, а у Битрикса только мешает.
  • Маркетологи Битрикса — профессионалы.
  • Описание на конкретном примере модуля (для интернет магазинов, sic.) несоответствия того функционала, что компания анонсирует, и результата обновления.
  • Поломка работающих сайтов при обновлении модуля и обновления без документации.

Архитектура

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

Можно бесконечно жаловаться на то, как все плохо устроено в битриксе. На мой взгляд, все эти жалобы можно охарактеризовать одним словосочетанием — «как-то не до конца». И действительно, если вдруг битриксоиды анонсируют какую-то фишку, то они ее релизят как-то не полностью, не доделывают, не доводят до ума. Примеров — масса:
— внедрили ORM — не доделали, пользоваться в полной мере нельзя — сделали автозагрузчик, он работает только в модулях, и не по стандартам — дали возможность подключить шаблонизатор, но использовать его можно не везде, и не полностью и т.д. и т.п. Автор оригинальной статьи.

Админка

Если взглянуть на админку со стороны разработчика — все плохо.

С точки зрения обычного пользователя — тоже не сахар. Большое количество галочек, полей, странный редактор. Если вы привыкли постить в соц.сетях, и видеть свой пост сразу и без вопросов — у нас плохие новости. Так не будет.

Хотите как в соц.сетях — ставьте Вордпресс.

js-фреймворк

Почти все, что на сайте шевелится, угадывает движения мышки, пальца, многое что выводит большую картинку с красивым эффектом и показывает разные менюшки…. это JS т.е. JavaScript — язык программирования.

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

То, что по логике должно развиваться и идти в ногу со временем, быть легковесным и функциональным в нашем динамичном и мобильном мире… в Битриксе:

он почти не документирован он монструозен он во многом дублирует привычный многим jquery Автор оригинальной статьи.

Дух копипасты

В программировании копипаста — зло. Так написано везде. Можно только еще раз это написать.

В последнее время все меньше, но все равно довольно часто, битрикс заставляет что-то копипастить. Автор оригинальной статьи.

Asset-management и CDN (Ресурсы и внешние хранилища ресурсов)

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

Многосайтовость/многоязычность

Можно обойтись одной цитатой:

Это, наверно, самая страшная головная боль разработчика, которая продолжается с момента зарождения продукта. Нельзя просто так взять, и создать многоязычный сайт. А если вам нужен многоязычный каталог с разными ценами и валютами — то это превращается в муку, за которую нужно еще и выложить кругленькую сумму (на покупку доп.лицензии для очередной языковой версии сайта придется раскошелиться). Автор оригинальной статьи.

Механизм управления правами

Он сложен. Программисту будет тяжело разбираться.

Конфигурирование

Настройки разбросаны по разным местам и не очевидны.

Интеграция с 1С

Самый очевидный плюс 1С Битрикса — интеграция с 1С. Она есть, но дружит не со всеми конфигурациями 1С.

В настройке — сложна и дорога. С готовым каталогом, не «из коробки» — еще сложнее и дороже.

Несогласованность

Кажется, разрабы не считают нужным договариваться друг с другом:

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

Документация

Документация отстает от кода на 1-1,5 года, а ее стиль изложения — слишком «вольный».

Организация процесса разработки

Я уже писал, сколько занимает Битрикс сегодня, так что каких-то 530 мб тогда, на которые ругается автор — еще «цветочки».

Для разработчика в Битриксе очень много специфичных проблем, они связаны не только с размером, но и с системой лицензирования, общей структурой системы.

Снаружи продукт выглядит как конфетка, которую купил, поставил и пользуешься. Но если с битриксом сделать шаг в сторону от стандартной поставки — все, поддержание функциональности при обновлениях превращается в ад.
На протяжении десятка лет Битрикс отчаянно загонял сам себя в тупик. Каждая новая фича в продукте выходила в соответствии с интересами бизнеса, без должной проработки с технической точки зрения. И, естественно, все это росло как снежный ком. Если вдуматься, то в Битриксе нет архитектуры, как таковой. Нет даже общепринятых сформулированных правил, которые позволили бы следовать этой архитектуре. Автор оригинальной статьи.

Коллеги

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

Автор видел более сотни проектов, выполненных такими людьми, и:

Могу с уверенностью сказать, что 95% из них были выполнены «тяп-ляп». Автор оригинальной статьи.

При этом разработчик на Битриксе обычно берет минимум в 2 раза больше денег, чем специалист Вордпресса за аналогичную задачу. Тут напрашивается сразу 2 не взаимоисключающие вывода: программер провозиться с Битриксом в 2 раза дольше и\или хозяин сайта на Битрикс просто привык за все платить дорого.

Выводы

Выводы приведем полностью, т.к. из песни слов не выкинешь:

Конечно же, всех минусов в рамках одной статьи не рассмотреть. Каждый день натыкаешься на какие-то мелочи, которые ежедневно мешают работать. Но рассмотреть все такие мелочи просто невозможно, да и наверно ни к чему.
Какие тут можно сделать выводы. Битрикс — крайне сложная система в связи с тем, что имеет непродуманную архитектуру, множество изъянов, которые так и продолжают жить в продукте на протяжении длительного времени. С другой стороны Битрикс — это достаточно простая система, которая для старта требует гораздо меньший уровень квалификации, в отличие от фреймворков. Поддержка этого продукта — весьма неблагодарное занятие, по сравнению с такими продуктами, как Symfony, Laravel, Yii. Продукт очень любит вставлять палки в колеса как неопытным, так и опытным разработчикам, что, в свою очередь, может отражаться и на стоимости услуг опытных разработчиков под Битрикс.
Жалею ли я о том, что так много времени потратил на работу с этой системой? Скорее да, чем нет. Разумнее было бы потратить это время на изучение чего-то более правильного и более логичного (чем я стараюсь активно заниматься сейчас). Но так уж получилось, что некому было меня направить в правильное русло в начале моего пути.
Если вы — начинающий php разработчик, то предпочтите Битриксу изучение фреймворков, таких как Symfony, Laravel, Yii, ZendFramework. Поверьте, в будущем это с лихвой окупится. Освоив любой из этих фреймворков вам не составит труда в будущем разрабатывать что-то под Битрикс. Если у вас нет выбора, то изучайте Битрикс, но в свободное время лучше все-таки пытаться погрузиться в мир фреймворков, чтобы поставить мозги на место.
Если вы — разработчик со стажем в Битрикс, но без опыта в других фреймворках, то обязательно окунитесь в другой мир, вам откроется очень много новых и полезных знаний, которые помогут вам в написании гораздо более качественных решений под 1С-Битрикс. Старайтесь использовать решения из других фреймворков в своих проектах, благо сделать это совсем несложно благодаря компонентному подходу последних и composer.
Если вы — заказчик, то не верьте маркетологам Битрикса. Ничего не будет так легко, как рассказывают в презенташках битрикса. И не вините в этом своих разработчиков, они тут не причем. Если вы хотите создать большой и сложный интернет-магазинище уровня эльдорадо/мвидео/спортмастер, то, возможно, Битрикс будет не самым лучшим выбором. Автор оригинальной статьи.

А что же будет самой лучшей платформой?

На наш взгляд — Вордпресс. Вот тут мы рассказываем про самую приятную тему для WordPress.