{"id":14279,"url":"\/distributions\/14279\/click?bit=1&hash=4408d97a995353c62a7353088166cda4ded361bf29df096e086ea0bbb9c1b2fc","title":"\u0427\u0442\u043e \u0432\u044b\u0431\u0435\u0440\u0435\u0442\u0435: \u0432\u044b\u0435\u0445\u0430\u0442\u044c \u043f\u043e\u0437\u0436\u0435 \u0438\u043b\u0438 \u0437\u0430\u0435\u0445\u0430\u0442\u044c \u0440\u0430\u043d\u044c\u0448\u0435?","buttonText":"","imageUuid":""}

Фреймворки против Битрикс

По состоянию на начало 2020 года продукт «1С-Битрикс» занял 11-е место в рейтинге Forbes «20 самых дорогих компаний Рунета». Редакторы Forbes оценили компанию в $135 млн. Для сравнения, в топ-3 рейтинга редакторское жюри разместило компании:

  • «Яндекс» ($14640 млн);

  • «Mail.ru Group» ($5285 млн);

  • «Avito.ru» ($3850 млн).

Битрикс — единственная в рейтинге компания, предлагающая решение для разработки программного обеспечения. Это говорит о по-прежнему сильном потенциале компании на рынке продаж ПО, но не добавляет причин для выбора Битрикс в качестве средства разработки. В статье мы рассматриваем аргументы «за» и «против» в выборе 1С-Битрикс.

Первый продукт, ставший заметным на рынке ПО, компания выпустила в 2003 году. Это была версия «Битрикс: Управление сайтом 3.0». Именно эта версия упоминается в пресс-релизах того времени, как «успешная».

С момента выхода на рынок ПО целью компании стало наращивание оборота продаж. Для этого в 2007 году компания «Битрикс» Сергея Рыжикова объединилась с компанией «1С» Бориса Нуралиева. Сотрудничество стало успешным, и через несколько лет слово «1С-Битрикс» стало означать почти единственный способ создания сайта в сети Интернет.

За последующие 13 лет компания выпускала новые версии «1С-Битрикс», отчитываясь об улучшениях и обновлениях. В 2006 и 2008 годах продукт «1С-Битрикс: Управление» получил «Премию Рунета» в категориях «Технологии и инновации» и «Экономика и бизнес».

На конец 2020 года компания предлагает версию «1С-Битрикс: Управление сайтом 20.200.550».

По состоянию на март 2020 года «1С-Битрикс» занимала 2-е место рейтинга «CMS Рунета» с долей 13,33%. Первое место занимал Wordpress с долей 44,74%.

Почему мы приравниваем «CMS» к «framework»? С точки зрения клиента-заказчика, существует лишь один вариант готового решения его бизнес-задачи: это — сайт, который работает, реализует бизнес-функции и приносит ему, клиенту, пользу. Клиент предъявляет конкретные требования к сайту: «управлять данными и обрабатывать данные». Выбор же функционала «CMS» или «framework» лежит на разработчике: именно он реализует бизнес-задачу клиента посредством программных инструментов.

Почему НЕ Битрикс?

Устройтесь поудобнее и посвятите 60 минут вашего свободного времени этому воодушевляющему рассказу «Презентация новой версии “1С-Битрикс: Управление Сайтом 18.0”». Если вы досмотрите это видео до конца, то Сергей Рыжиков, гений и главный идеолог серии «Битрикс», восхитительно убедит вас в необходимости обязательно, непременно, уже вчера приобрести для своих сайтов «1С-Битрикс: Управление Сайтом 18.0». И забыть как страшный сон все иные, прочие средства разработки.

В жизни же реальность разработки сайта на «1С-Битрикс» складывается иначе. Основные причины, по которым разработчики не желают связываться с этой framework-подобной CMS:

  • Отсутствует актуальная документация. Типичный сценарий битрикс-разработчика выглядит как «посмотреть в исходный код компонента Битрикс, чтобы понять, как оно работает».

  • Бесполезность технической поддержки со стороны компании «1С-Битрикс». Вопрос, который не укладывается в рамки проблемы «что должна вернуть эта функция», может быть рассмотрен в два дня, и а может и не получить ответа вовсе. Зачастую диалог с техподдержкой начинается с указания «проверьте вашу версию php… операционной системы… браузера…» и заканчивается декларацией «штатный функционал вашей версии 1С-Битрикс не предусматривает реализации такого сценария. Рекомендуем обратиться к услугам компании-интегратора».

  • Готовый функционал «из коробки» реализует сценарии процессов с жёстко заданными параметрами. Требуется чуть в сторону? Делай copy-paste (о нём — ниже) и переписывай предоставляемый функционал или программируй свои задачи сам, своим кодом.

  • Отсутствие единой концепции разработки. Авторы заявляют Битрикс «MVC-фреймворком», функционирующим на базе ядра D7. А на деле? На деле — «вёрстка, CSS, JavaScript и PHP впридачу — всё это в одном шаблоне».

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

  • Широкое использование глобальных переменных. Простой пример присваивания свойства класса в методе показывает, что в любой момент выполнения кода значение этого свойства — непредсказуемо:public function setTableHeader() { $this->content .= '<table width="100%" cellspacing="4" cellpadding="8">'; }.

Преимущества

Чем хорош 1С-Битрикс из коробки? Он — работает. Нужен блог, афиша, магазин? В нём уже есть админка с разграничением прав разработчика, модератора, контент-менеджера. Другие frameworks и CMS также без проблем умеют работать из коробки, но у Битрикс есть определённые преимущества.

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

Битрикс используют в качестве основного движка крупные коммерческие проекты и государственные структуры. Этому есть и административно-законодательные причины, и выбор самих заказчиков.

Что думают о Битрикс заказчики сайтов?

«1С-Битрикс: Управление сайтами» позиционируется как универсальная система, на которой можно создавать в том числе персональные сайты, но стоимость лицензий, сложность разработки и функциональность прямо говорят о том, что наиболее эффективным будет использовать Битрикс для создания средних и крупных по объёму и нагрузке проектов. Хотя Битрикс и стал в Рунете самым популярным коммерческим движком для разработки сайтов, это не значит, что он подходит для всех. С созданием лендингов, корпоративных сайтов и небольших магазинов отлично справляются и конструкторы.

Ещё один важный вопрос — простота использования. С точки зрения конечного пользователя 1С-Битрикс не предлагает ничего сложно. Но когда речь идёт о разработке проекта и его последующем совершенствовании, то надо понимать, что потребуется либо платная помощь специалистов, либо вложение своего времени в изучение языков программирования и особенностей работы 1С-Битрикс. При этом учебных материалов не так много: это не свободно распространяемая CMS, а коммерческий движок — создатели зарабатывают в том числе и на обучении разработчиков.

И снова достоинства

Наиболее важный вопрос с точки зрения владельца сайта: кто всё это будет делать, а после запуска — поддерживать, чинить и развивать? В Рунете исторически сформировалось обширное сообщество битрикс-разработчиков: на любом фриланс-сервисе и бирже вакансий всегда можно выбрать битрикс-программиста.

У компании Битрикс существует служба технической поддержки. Она не во всём идеальна, но в случае с другими фреймворками техподдержка может быть недоступна для русскоязычных пользователей. А в случае заказчика, связанного с госструктурами, и вовсе находиться в зарубежной юрисдикции.

Компания 1С-Битрикс организует обучение и сертификацию битрикс-программистов. Это является плюсом с точки зрения владельца сайта на Битрикс.

Какие еще варианты?

В определённых случаях при разработке крупных сайтов оказывается, что необходимого функционала в Битрикс не существует либо доработка существующего потребует значительных усилий. В таких случаях разработчики создают гибридный движок сайта: Битрикс + фреймворк. В качестве фреймворка используются Laravel, Symfony, Yii. В таких случаях функционал админки и кабинет контент-менеджера обеспечивают штатные модули Битрикс, а сложные или нетипичные для Битрикс задачи решаются с помощью стороннего кода.

Доля рынка

1С-Битрикс занимает значительную долю рынка разработки ПО, и это показывают различные рейтинги Рунета:

Как относятся к Битрикс разработчики?

Мнения профессиональных разработчиков сходятся в одном: 1С-Битрикс — это плохая среда для разработки сайтов. Самые распространённые аргументы:

  • Продукты 1С-Битрикс «из коробки» плохи во всём, начиная от качества кода и заканчивая производительностью.

  • Стандартная поставка Битрикс излишне усложнена неиспользуемыми компонентами.

  • Объём пространства, занимаемого инфоблоками, перерастает все мыслимые границы. 5, 10, 15 Гбайт для интернет-магазина с ассортиментом менее 1000 наименований — это норма для Битрикс.

  • Штатные интеграции, предлагаемые «в коробке», работают в рамках указанных версий продуктов. Во всех других случаях требуется значительная доработка кода.

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

  • Штатные компоненты перегружены входными параметрами. Передать в компонент 20 параметров — это много? А 40 — это как?

  • Ежегодно на конференции разработчиков Битрикс, проводимой компанией «1С-Битрикс», заявляется о внедрении «новых функций и возможностей». А старые ошибки и некорректный функционал… как говорится, «а воз и ныне там»… не исправляются, накапливаются от версии к версии и через несколько лет превращаются в «чёрный ящик» с непредсказуемым поведением.

Будущее

Программная среда 1С-Битрикс как готовый пакет разработки будет существовать по-прежнему в ближайшие 10 лет. В настоящий момент, как и 5 лет назад, на российском рынке веб-разработки не появилось адекватной замены. Многие серьёзные и производительные фреймворки, как Symfony и Laravel, требуют от разработчика профессиональной квалификации и недоступны конечному потребителю «из коробки» в качестве веб-инструмента «поставил, и — сразу заработало».

Альтернативы Битрикс

Frameworks и CMS

Самые популярные в Рунете фреймворки: Laravel, Symfony, Yii2, Magento. Но Magento в Рунете практически не используется. В Интернете же картина иная: по данным издания mageplaza.com, сообщество Magento-разработчиков насчитывает более 300 000 программистов по всему миру, а годовой товарооборот интернет-магазинов на базе Magento превышает $100 млрд.

Среди CMS наиболее часто используются для создания сайтов Wordpress, Instant CMS, OpenCart, Joomla, Drupal. Каждая из них предоставляет владельцу магазинов базовые и расширенные функции для организации торговли в Интернете.

Сертификация разработчиков

Статус сертифицированного специалиста, как правило, влияет на оплату труда разработчика. Работодатель принимает во внимание именно платные сертификаты: такие, для получения которых требуется оплатить процесс сдачи экзамена.

Некоторые программисты, получившие сертификат разработчика, считают, что «толку от этого нет, просто самолюбие потешить», но это не совсем так. Если желание повысить собственную стоимость как разработчика велико, то прежде оплаты прохождения экзамена и получения сертификата следует выяснить у своего работодателя: «Какие преимущества в зарплате или карьерном росте я получу при наличии такого-то сертификата»?

Битрикс

Разработчик может получить два типа сертификата: бесплатный и за оплату. Экзамен на бесплатный сертификат можно легко сдать, открыв на соседнем мониторе Гугл.

Условия сдачи платного экзамена серьёзнее: требуется отдельное помещение без присутствия других, на экзамен отводится ограниченное время, экзаменационные задания выполняются на удалённой виртуальной машине, предоставляемой компанией «1С-Битрикс». Экзамен проводится под контролем экзаменатора через видеокамеру, запрещается пользоваться какими-либо гаджетами или подсказками.

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

На сайте Битрикс предлагаются учебные материалы для успешной сдачи экзаменов, в том числе видео, демонстрирующие типовые решения задач экзаменов.

Типы сертификатов Битрикс

Уровень «Базовый»

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

Стоимость: 999 рублей.

Уровень «Профессионал»

Предназначен для разработчиков, чей уровень превышает навыки «Базового». Разработчик должен иметь навыки по расширению типовых возможностей системы: создание компонентов, использование обработчиков событий и т.п. Важно знать и уметь использовать заложенные в систему технологии. Уровень «Профессионал» — это хорошее понимание архитектуры платформы..

В рамках этого уровня разработчик может сдать два экзамена:

  • Экзамен №1 — «Интеграция дизайна и настройка платформы», стоимость 999 рублей.

  • Экзамен №2 — «Основные технологии и расширение типовых возможностей системы», стоимость 1999 рублей.

Наличие сертификата Битрикс напрямую влияет на уровень зарплаты разработчика.

Laravel

Экзамен состоит из 45 вопросов, на решение которых отводится 50 минут. В случае неуспешной сдачи экзаменатор предоставляет вторую попытку в течение 3 месяцев.

Для прохождения экзамена необходимо приобрести ваучер.

  • Экзамен «Laravel Certification program», стоимость €249.

Вопросы экзамена охватывают все разделы фреймворка, поэтому наличие сертификата Laravel свидетельствует о хорошей квалификации разработчика.

Symfony

Претенденту на сертификат предлагается два типа экзаменов. Для сдачи экзамена требуется приобрести ваучер.

Типы сертификатов Symfony:

  • Разработчик «Symfony Certification», стоимость €250. Состоит из 75 вопросов, на которые отводится 90 минут.

  • Разработчик «Twig», стоимость €149. Состоит из 45 вопросов, на которые отводится 60 минут.

Вопросы экзаменов охватывают все вопросы и технологии разработки Symfony/Twig.

Где платят больше?

Средний и максимальный уровень зарплаты разработчику Битрикс, Symfony и Laravel был получен по предложениям на hh.ru работодателей из Москвы по состоянию на январь 2021 года.

Опыт разработки на Symfony и Laravel ценится работодателями выше, чем опыт разработки на Битрикс. Но за большее вознаграждение от разработчика требуется более глубокое знание средств разработки.

Уровень зарплаты (средний - максимальный):

  • Symfony и Laravel 150 - 300 тыс. рублей
  • 1С-Битрикс до 120 - 200 тыс. рублей

Обзор предложений работодателей, январь 2021 года

Запрос по вакансиям мы сделали по следующим параметрам:

  • опыт работы от 3 до 6 лет;

  • полная занятость, полный день;

  • работа в Москве.

В базе HeadHunter были найдены предложения в таком количестве:

  • 1С-Битрикс - 590 шт.

  • Symfony - 160 шт.

  • Laravel - 152 шт.

  • Wordpress - 57 шт.

  • Opencart - 7 шт.

  • Yii - 108 шт.

  • Yii 2 - 111 шт.
  • Magento, Magento 2 - 11 шт.

  • Joomla - 11 шт.

  • Drupal, версии 7, 8 - 14 шт.

Какой фреймворк полезнее?

А именно — какой фреймворк полезнее знать и уметь для личного бюджета разработчика, работающего в России?

В идеальном случае это будут Symfony и Laravel. Ещё один плюс уверенного владения этими инструментами — перспектива работать на зарубежного работодателя. Очевидно, что разработчик 1С-Битрикс работодателям в Европе или США не требуется.

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

Другие CMS, которых на российском рынке веб-разработки осталось не так много, по-прежнему используются в небольших проектах. Со временем, по мере роста и развития проекта, их владельцы переходят на что-то более производительное и выбирают новый движок для сайта из 1С-Битрикс, Yii, Symfony и Laravel.

0
104 комментария
Написать комментарий...
Илья Маненков

Начнем с того что Битрикс платный :) Есть масса бесплатных CMS на которых можно поднять крутые сайты. Лично я столкнулся с тем, что найти хорошего спеца по Битрикс крайне трудно. А вот по ModX Revo их масса!

Ответить
Развернуть ветку
Павел Шабалин

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

Ответить
Развернуть ветку
Илья Маненков

Тут наверное еще зависит от потребности в том что должно быть на сайте. У Битрикс в коробке 80% того что никто и не использует вообще. Проверено) 

Ответить
Развернуть ветку
Илья Маненков

и также есть куча сайтов на ModX которые работают стабильно и приносят доход клиентам. При этом они платят в год только за хостинг и домен. dioksid.ru вот пример.

Ответить
Развернуть ветку
Павел Шабалин

Всё это клёво, только я говорил про нормальные ecom проекты =)) Где фасеты (фильтра)? Обычно клиент хочет красную штуковину размерами от 30 до 40 с юсб выходом? Или где программа лояльности со скидкой на товар если в корзине есть вот эти пять артикулов из акции на 9 мая? Где вменяемый поиск по товару, а не по блогу? Где торговые предложения с разными ценами товара в зависимости от какой то характеристики? Где сборные товары когда они дешевле вместе? Складской учет? Валюты в зависимости от групп пользователей? Не говоря уже про сеошные возможности и возможности создания шаблонов под типы страниц? И так далее. И это я еще не сказал что модуля магазина своего у modx нет, а значит надо будет поставить какой то из нескольких существующих а потом подбирать плагины которые подходят именно под выбранный модуль магазина. Вы показали не еком проект, а просто контентный проект, по сути блог, где вместо постов просто товары, замените "Азот в балонах" на "Как выучить английский" и посмотрите что останется тут от магазина. И это проблема многих таких магазинов, всё же еком это про продажи, а не про платить только за хостинг и домен. А когда начинаешь развивать проект, вот там и вылазит то что подрядчиков на ваши "опенсурс" не найти, опыта в екоме у них 0, что такое гит они не знаю, почему проект падает в 21:07 каждый день они не знают, и как сделать рассылку на черную пятницу и не упасть для них остается тайной века.

Ответить
Развернуть ветку
Илья Маненков

http://deltainzhiniring.ru/
Сайт на ModX, есть куча всего на нем. Работает отлично. 60 000 товаров там вроде. Фасеты тоже есть. Дело все в прямых/кривых руках разработчика. Я на Битриксе такие Г проекты видел, что там не то что платить за него, мне бы его и бесплатно было бы не надо))) 

Ответить
Развернуть ветку
Илья Маненков

Я не знаю насчет кучи всего того что вы написали. Клиенту обычно нужна ПРИБЫЛЬ. Сайт делается на основании ТЗ заказчика, конкурентной выдачи и аналитики поведения пользователей. Да, в данной тематике магазин не нужен абсолютно, есть еще куча других типов сайтов кроме магазина :) Для них Битрикс вообще ставить смысла нет. А все ниши пилить на магазине думаю как минимум глупо) 

Ответить
Развернуть ветку
Павел Шабалин

Битрикс - это решение для студий. Оно не рассчитано что на нём заказчик что то будет делать самостоятельно. Его задача снизить стоимость разработки для исполнителя. Низкий порог входа + курсы от битрикса готовят очень быстро людей, которые могут решать типовые задачи на том что есть в коробке. Найм новых происходит с запросом сертификатов. Плюс всякие визарды позволяют разворачивать массово работу студии на многих клиентов, общие системы обновления, позволяют обновлять свой код студиям на сотнях проектах своих клиентов. Если сравнивать, то смысла в CMS вообще нет никакого для большинства проектов, зачем modx чтобы вывести какие то данные с БД? CMS это больше про расширяемость, когда не залазя в ядро можно впилить что то своё и не более. Ну и еще один главный наверное плюс - это экспертиза. Вы нацелены сделать второй мвидео/эльдорадо/леруа/еаптека/etc, команду которая такое может сделать на modx или wordpress или опенкарт или еще что либо вы не найдёте, потому что такого уровня проектов нет на этих cms, а значит и разработчиков которые на них это делали. Все cms одинаково плохи по сути, спорить что лучше битрикс или модкс или еще что то как минимум глупо, так как на вкус и цвет все фломастеры разные, и на том же битриксе есть как и маленькие так и огромные нагруженные проекты, и еще одна его большая особенность, его публичка полностью кастомизируется, вначале вы делаете на коленке магазин за неделю силами джуна, а по ходу развития вы нанимаете архитектора и он перелопачивает всю публичку на супер современных и быстрых технологиях, при этом для ваших контентов и интеграций все остается прозрачно, та же админка, такие же настройки и всё прочее. Как впилить какой нибудь roadrunner в modx я лично не знаю.

Ответить
Развернуть ветку
Илья Маненков

Я сталкивался с проблемой поиска подрядчика на Битрикс. Все кто делает хорошо, заламывают ценник и работают в агентствах. По факту найти нормального специалиста на Битрикс это огромная проблема, если конечно брать Леруа который вроде за 3,5 или 4,5 миллиона делали - круто что у них есть такой бюджет, но он есть далеко не у всех. А потом работа магазина превращается в жесть.... Не работает синхронизация с 1С, сломалась корзина, слетел код потому что нужно было в WIN-1251 сохранять а не в UTF-8.... И понеслось.... Я вам предоставил проект на ModX с 60 000+ товарами и кучей наворотов. За него не нужно платить абонентку и он не разваливается со временем. Вы не прокомментировали его никак. Да, не спорю проекты есть Г и на Битре и на прочих CMS, я уже писал выше что дело в прямоте рук разработчика. Так вот еще раз напишу вам что я долго и упорно искал разраба на Битрикс и так и не нашел никого нормального... Искал хорошо, много, вдумчиво. Все кто был норм - запрашивали только за то чтобы обсудить проект с командой 60к. А сама разработка магазина на ШАБЛОНЕ выходила в 2,5 миллиона рублей.... На ModX за такие деньги можно 5 таких магазинов поднять)))

Ответить
Развернуть ветку
Павел Шабалин

Что именно прокомментировать? Что там фильтр на 2 поля? =)) 60к товаров это что 60к строк в БД? Так такая таблица в память влазит и весит наверное мегабайт так ну пусть 100. Скажите какого размера БД у этого проекта? Например на котором я сейчас работаю больше 200Гб крутится в кластере с репликацией, так как там нагрузка более 10к RPS (select) на БД, а товаров там не сильно то и больше чем сказали вы. Суть в том, что у вас какой то эффект выжившего, я же вам говорю битрикс для студий, а не для конечного заказчика которому нужен один разработчик но идеальный, если бы вы искали хороших разработчиков под модкс не в количестве одна штука, а хотя бы 2-3 десятка в год, я бы на вас посмотрел =)) Ну и студии к которым вы обращались, они бы и 2.5 млн взяли бы и на modx, просто вы не их клиент, у них есть зарплатный фонд, хорошие разрабы стоят от 150к (мидлы) и от 250к (сеньоры/архитекторы), вот под таких спецов проекты и берут, я не говорю про остальную всю кухню разработки. Я очень рад за вас, что ваш магазин устраивает вас полностью и вы не сталкиваетесь с проблемами его доработки и он тянет вашу нагрузку, деплоится на ура и его может одновременно разрабатывать несколько команд разработчиков, он покрыт тестами интеграционными и приемочными и вы стремитесь захватить рынок и иметь несколько млн оборота в день через сайт =))

Ответить
Развернуть ветку
101 комментарий
Раскрывать всегда