Здесь я расскажу о важных особенностях платформы Bitrix Framework, а также о программных продуктах, созданных на этой платформе. Статья предназначена, прежде всего, для пользователей, которые стремятся понять, нужны ли для их бизнеса те или иные разработки Битрикс, и в чем их особенности. Также информация из этой статьи может оказаться полезной разработчикам, которые работают с другими CMS, но хотят также получить некоторое представление о Битрикс.
В последнее время я часто сталкиваюсь с интеграцией сайтов с системами CRM и программами учета движения товаров и денежных средств. Чаще всего в нашей стране интеграция требуется с разными версиями и конфигурациями 1С. Также часто заказчики к моменту обращения ко мне либо уже успели создать Битрикс-сайт, либо интересуются возможностью перехода на этот движок, так как компания 1С рекомендует его как систему, в которой имеется все необходимое для автоматизации обмена данными. Многочисленные вопросы и накопленный практический опыт работы с Битрикс-сайтами стали теми факторами, благодаря которым я вспомнил о давнем обещании подробно поговорить о Битрикс и все же написал эту статью.
Что такое Битрикс?
Начать я предлагаю с определения самого понятия Битрикс. Обычно это название используют в двух вариантах:
- Битрикс – название компании разработчика программного обеспечения.
- Битрикс – среда для разработки веб-приложений, так называемый, Bitrix Framework.
Немного истории
Для начала поговорим о компании, чтобы понимать, откуда взялся программный продукт «Битрикс» и почему его название оказалось именно таким. Основана компания «Битрикс» была еще в 1998 году сразу после финансового кризиса как веб-студия, специализирующаяся на разработках интернет-сайтов под заказ. В начале 2000-х компания создает и начинает развивать собственную CMS-систему, которую также называет «Битрикс». Первые версии CMS Битрикс ничем принципиально не отличались от множества других движков сайтов, пока в 2007 компания 1С не выкупила контрольный пакет акций «Битрикс», после чего система управления сайтом получила название «1С-Битрикс».
Важно понимать, что после такое слияние компаний и последующее изменение названия продукта произошло на уровне бизнеса и маркетинга, т.е. объединились компании, объединился бренд, а технические решения по большей части остались прежние – у каждого программного продукта (1С и Bitrix) свои.
Очень часто пользователи, ориентируясь на название и на рекламу от компании 1С, приходят к выводу: если компания пользуется 1С и стремится создать интернет-магазин, значит, лучше всего выбрать для этого CMS Битрикс, ведь это продукты под одним брендом и разработчики 1С также рекомендуют именно этот движок как наилучший для обмена данными с программой 1С.
Аналогично и наоборот, если имеется интернет-магазин на Битрикс и владелец приходит к выводу о необходимости автоматизации продаж, то из всех вариантов учетных систем он, скорей всего, выберет программные продукты 1С.
На самом деле, Битрикс и 1С – это разные продукты, созданные разными компаниями, и разработчики этих продуктов работают абсолютно независимо друг от друга. Нельзя даже сказать, что разработчики 1С ориентируются при своей работе на потребности пользователей Битрикс или наоборот, что разработчики Битрикс учитывают в своей работе какие-то нововведения от 1С. А объединение названий является исключительно маркетинговым ходом, надо признать, очень удачным. То есть этот ход можно считать удачным ходом именно с маркетинговой стороны, c технической стороны положительных примеров от объединения я привести не смогу.
Битрикс как программный продукт
Все программные продукты Битрикс созданы на базе Bitrix Framework. Если обратиться к разделу помощи на сайте 1С-Битрикс, то можно увидеть такое определение:
Bitrix Framework — это созданная на основе PHP платформа для разработки веб-приложений. На этой платформе компанией «1C-Битрикс» созданы два популярных продукта: «1C-Битрикс: Управление сайтом» и «1С-Битрикс: Корпоративный портал».
Такое определение понятно для веб-разработчиков, но ничего не говорит пользователям. А потому я попробую пояснить упрощенно, о чем идет речь.
Framework – это некий «каркас», платформа для создания программных продуктов.
PHP – это язык программирования, на котором написан этот «каркас».
На основе этого «каркаса», этой платформы компания Битрикс создала программные продукты «1C-Битрикс: Управление сайтом» и «1С-Битрикс: Корпоративный портал». Это уже готовые CMS, которые можно установить на хостинг, настроить и работать с ними, как и с любой другой системой управления сайтом.
С технической точки зрения программные продукты Битрикс (сайты и мобильные приложения) создаются на основе собственной платформы Bitrix Framework.
- Сегодня эти программные продукты представлены следующими решениями:
- 1C-Битрикс: Управление сайтом. Система для создания сайтов и интернет-магазинов.
- 1С-Битрикс: Корпоративный портал. Платформа для создания мощных корпоративных порталов.
- Мобильные приложения на основе Bitrix Framework (мобильные версии сайтов и т.д.)
- Различные готовые отраслевые решения.
Кроме того, компания Битрикс поддерживает собственный магазин “App Store” под названием MarketPlace, где также можно купить или скачать бесплатно различные решения, например, шаблоны, дополнительные модули, надстройки для программных продуктов, готовые решения для подключения телефонии, интеграции с другими сервисами и т.д.
Разработкой программных продуктов на платформе Bitrix Framework занимается узкий круг программистов, состоящий из специалистов компании. Это коммерческий продукт, а потому такое ограничение можно считать преимуществом. Обновления программных продуктов предсказуемы и понятны, подход к работе практикуется комплексный, а новые функции обычно работают именно так, как заявлено.
Также компания очень ответственно подходит к работе своего магазина надстроек и приложений MarketPlace. Предложить разработку для этого магазина могут не только сотрудники компании, но и сторонние разработчики. Но любой предложенный продукт проходит строгую премодерацию, решение тестируется специалистами компании “Битрикс”, и только после их одобрения появляется в публичном доступе.
Из минусов подобного подхода необходимо отметить то, что количество расширений (модулей) намного меньше чем у продуктов с свободной лицензией, и они намного менее разнообразны. Оно и понятно — количество разработчиков не ограничено размерами компании.
Что такое «каркас»? Подробнее о Bitrix Framework
Bitrix Framework – это некий набор готовых модулей и компонентов, т.е. «кирпичиков», из которых программисты Битрикс создают программные продукты. В принципе, платформу Bitrix Framework любой программист может при желании использовать для создания собственных программных решений, также и готовые продукты Битрикс вполне возможно доработать так, как это нужно пользователю.
Bitrix Framework – решение с открытым кодом, т.е. программист может доработать ваш программный продукт Битрикс как угодно, ограничений по доступу к программным модулям и их коду в этой системе нет. Но при этом Bitrix Framework – решение, поставляющееся на основе лицензий. Т.е. установить и пользоваться программными продуктами на основе Bitrix Framework вы сможете на таком количестве компьютеров, какое количество лицензий вы купили.
Для сравнения: программные продукты 1С также поставляются с лицензированием, но в них доработать можно только конфигурацию, ядро (основа программного продукта) для программистов недоступно. В Битрикс программист может вносить любые изменения, в том числе, в ядро. А, например, DRUPAL — это система с открытым кодом, но без лицензирования.
Для того чтобы понимать, как работают программные решения Битрикс, нужно знать, что каждое из них состоит из ядра (платформы) и модулей-надстроек. Т.е. существует язык программирования (php), на котором написано ядро. В ядре прописаны определенные возможности, правила, созданы инструменты, которыми может пользоваться разработчик. При создании программного продукта необходимые инструменты подключаются и настраиваются, в случае необходимости, ядро также может быть доработано. А при работе с готовым программным продуктом можно также корректировать платформу, но чаще она остается неприкосновенной, а доработки вносятся при помощи различных внешних модулей.
Также нужно учитывать, что платформа уже включает в себя некий перечень базовых модулей, которые могут подключаться или отключаться при необходимости. А потому, например, в корпоративном портале имеется модуль «корзина покупок», казалось бы, совсем там ненужный. Но, так как он вошел в базовый набор, он присутствует во всех программных продуктах Битрикс.
Далее с готовыми уже инструментами может работать пользователь (модератор, администратор сайта и т.д.), и с их помощью создавать контент, выкладывать товары и так далее.
Программные продукты Битрикс
Программные продукты Битрикс отличаются друг от друга преимущественно набором модулей, которые вошли в готовое решение, и делятся на категории по типу сайта, который может потребоваться в том или ином случае:
- Решение «1C-Битрикс: Управление сайтом» — это программный продукт, который используют для разработки интернет-магазинов, сайтов-визиток и тому подобных проектов.
- Решение «1С-Битрикс: Корпоративный портал» наилучшим образом подходит для крупных компаний и для любого бизнеса, где для работы нужен корпоративный портал.
- Отраслевые решения – это специализированные решения на основе Bitrix Framework, в которых предусмотрены модули для организации работы в той или иной отрасли.
1С-Битрикс: Enterprise – решение для крупных интернет-проектов.
Также в отдельное направление стоит выделить продукт «1С-Битрикс: Мобильное приложение», которое используется для создания мобильных версий сайтов или интернет-магазинов, а также других видов приложений для мобильных устройств, которые после создания можно выкладывать для скачивания или продажи в App Store или Google Play. Этот программный продукт также является готовой платформой, благодаря чему создание мобильных приложений происходит намного быстрее и проще, чем работа программиста с нуля.
Также еще раз напомню, что любой продукт 1С-Битрикс после покупки можно дорабатывать на любом уровне, начиная от привычных всем внешних модулей и надстроек и заканчивая доработками ядра.
1С-Битрикс. Управление сайтом
«Управление сайтом» — это программный продукт, предназначенный для создания и управления интернет-магазинов, сайтов-визиток и т.д. Существует огромное количество редакций этого программного продукта, но все они предназначены для одной цели – создания сайта и дальнейшего его обслуживания (наполнения, редактирования и пр.).
Изначально «Битрикс» создавался как движок (CMS) для создания интернет-магазинов, а потому «Управление сайтом» имеет очень широкий перечень возможностей и богатый функционал. С другой стороны, всем богатством возможностей этого движка пользуются нечасто. Редко можно увидеть на битрикс-сайте несколько каталогов, практически не используются возможности маркетинга, так как для большинства интернет-магазинов не нужны все эти функции, но все же они имеются в числе возможностей программного продукта и при возникновении потребности их можно подключить в любой момент.
При создании интернет-магазина с использованием продукта «Управление сайтом» необходимо:
- Установить на хостинг сам «движок»;
- Установить дизайн, настроить информационные страницы;
- Настроить каталог товаров и управление корзиной (оформление покупки);
- При необходимости подключить платежные системы, обмен данными с учетной программой и т.п.
Большая часть функционала, который может потребоваться для реализации любого вида Интернет-торговли уже имеется в составе продукта «Управление сайтом», но также можно использовать собственные разработки или покупать решения в MarketPlace.
Важно! Система «1С-Битрикс. Управление сайтом» требует широкого перечня возможностей хостинга, некоторые хостинг-компании даже вводят специальные тарифные планы для «интернет-магазинов на Битрикс», это важно помнить при выборе хостинга и расчете стоимости поддержки сайта.
1С-Битрикс: Корпоративный портал
Корпоративный портал (англ. Enterprise portal) — это, в общем случае, веб-интерфейс для доступа сотрудника к корпоративным данным и приложениям. Википедия
1С-Битрикс: Корпоративный портал – это некая площадка, где собирается информация, информационный центр компании. Это многофункциональный продукт, где можно объединить информацию по самым разным направлениям. Например, бухгалтерские данные компания ведет в 1С. Бухгалтерии, движение товаров по складам и продажи – в 1С. Торговля и склад, работу с потенциальными и реальными клиентами – в CRM-системе, техническую поддержку осуществляют в специализированном сервисе поддержки клиентов.
А корпоративный портал позволяет вести все эти направления в одном месте, собирать данные для управленческой отчетности, получать общую развернутую картину работы компании с разных точек зрения. В чем-то корпоративный портал Битрикс напоминает швейцарский нож: никакой специализации у этого инструмента нет, но с его помощью можно выполнять самые разные действия, так как в составе продукта есть инструменты для реализации работы с клиентами, с пользователями, и многое другое, пусть и на минимальном уровне.
1С-Битрикс: Корпоративный портал позиционируется также как продукт, который позволяет руководителю контролировать весь рабочий процесс компании, для чего используется разнообразная отчетность, также руководитель может выставлять функции, например, начала и завершения рабочего дня, ставить перед подразделениями задачи (проекты), устанавливать для них сроки и основные этапы реализации. Также с порталом может быть интегрирована CRM-система, телефония, бухгалтерские, учетные программы и т.д.
Существует два продукта от компании Битрикс, предназначенных для корпоративной работы:
- Битрикс24 – SAAS-решение, где вы оплачиваете доступ к «облачному» сервису. Здесь вам не потребуется оплачивать собственный хостинг и услуги специалистов, все обновления сервиса будут вам доступны без каких-либо действий с вашей стороны. Но при этом вы сможете пользоваться только тем функционалом, который предлагает разработчик, а также решениями из MarketPlace. Собственные доработки в Битрикс24 невозможны.
- Корпоративный портал – это программный продукт с открытым для покупателей кодом, который необходимо после покупки установить на собственный хостинг. Все настройки этого программного продукта вам нужно будет производить самостоятельно. Для получения обновлений вам понадобится их скачать и также своими силами установить. Но при этом у ваших специалистов есть доступ ко всем функциям программного продукта и любые доработки вам будут доступны.
Отраслевые решения
Специализированные отраслевые решения – это система «Управление сайтом» со всеми имеющимися в базовой версии функциями, дополненная предустановленными надстройками для организации работы в той или иной отрасли. Например, такие решения очень популярны для организации работы медицинских учреждений, бюджетных организаций, образовательных учреждений и т.д.
Здесь уже имеются специальные анкеты для создания медицинской карты пациента или регистрации предпринимателя, плательщика налогов, будущего владельца недвижимости и т.д. и т.п. Реализованы варианты последовательности действий при записи на прием к специалисту, оплате государственной пошлины, счетов за услуги, а также другие модули, необходимые для создания удобного сайта для той или иной отрасли.
1С-Битрикс: Enterprise
Это решение, предназначенное для реализации крупных и сложных проектов, продается по очень высокой цене (от 1 499 900 руб.) Битрикс позиционирует этот продукт как решение для компаний, готовых максимально использовать возможности интернет и электронной коммерции. В продукт включены все существующие модули и надстройки и реализация самых разных возможностей, которые только можно представить. Разработчики утверждают, что продукт одновременно с огромным числом возможностей имеет также невероятную степень масштабируемости и гибкости и гарантируют расширенную техническую поддержку.
Стоит ли использовать столь дорогостоящий и мощный продукт, решать только вам. Некоторые крупные торговые сети успешно работают с этим решением, другие предпочитают реализовать работу на основе обычного функционала «Управления сайтом». Все зависит от масштабности проекта и востребованности того широкого перечня возможностей, которые предлагают разработчики за указанную выше цену.
Несколько слов о MarketPlace
При желании вы также можете также купить или скачать готовые решения для любого из программных продуктов через собственный магазин приложений 1С-Битрикс MarketPlace. Здесь выложено очень много разнообразных шаблонов, решений для интеграции с разными программными продуктами и системами, дополнительных модулей для реализации самых разных функций. Эти решения также поставляются с открытым кодом, т.е. при желании их можно доработать под собственные нужды. Но важно понимать, что после внесения любых изменений в код техническая поддержка для этих решений не предоставляется.
Важно: ядро Битрикс, как и ядро 1С, также регулярно нужно обновлять. Хоть эти обновления не столь критичны, как для программных продуктов 1С, но и здесь есть свои нюансы.
При обновлении ядра программного продукта любые надстройки и приложения из MarketPlace могут перестать работать, а потому после обновления понадобится повторное тестирование этих возможностей и, в случае необходимости, скачивание и установка для них обновлений отдельно. Также обновление становится недоступным или проблематичным в случае внесения изменений в код программного продукта.
Композитный сайт
Композитный сайт – это еще одна технология, которую активно рекламируют разработчики 1С-Битрикс. Они позиционируют композитные сайты как возможность объединить высокую скорость загрузки со всеми функциями современного динамичного сайта.
Как это работает:
- Страницы сайта делятся на статическую и динамическую части.
- Для быстрого отображения статической части активно применяется кэширование.
- Динамическую часть система подгружает в фоновом режиме и также кэширует в браузере.
Активное использование кэширования позволяет снизить объем информации, которую сайт отправляет пользователю при каждом повторном обращении к сайту.
Т.е. при первом обращении к композитному сайту проходит обычный вариант загрузки страницы
Из браузера пользователя к сайту на хостинге проходит обращение. Сайт формирует ответ, т.е. полноценную страницу вместе со всеми изображения и другими видами контента. Пользователь дожидается загрузки всей информации на компьютер и видит полноценную страницу.
Композитные сайты после этого большую часть страницы (изображения, видео, другую статичную информацию) сохраняют в кэше системы. И при повторном обращении учитывается наличие в кэше копии статичной части страницы, а потому формируется и передается только динамичная часть, остальное загружается из кэша. За счет этого скорость загрузки значительно возрастает.
Юзабилити продуктов 1С-Битрикс
Юзабилити программных продуктов Битрикс очень своеобразно. Изначально разработчики “Битрикс” для своей CMS применяли особый подход, во многом не совпадающий с другими популярными системами управления контентом сайтов. Количество возможностей, которые заложены в программные продукты Битрикс очень велико и с каждым релизом еще больше увеличивается. И если многие другие CMS устроены по принципу — есть небольшое и относительно простое ядро, к которому можно подключать самые разнообразные решения по мере необходимости, то Битрикс старается вложить в программный продукт “все и сразу”.
В результате наблюдается такое явление, как оверкодинг, в программных решениях “1С-Битрикс” слишком много кода и возможностей, которые чаще всего не используются. Это, в свою очередь, приводит к повышению сложности всей системы. Как итог, не только пользователям, но очень часто даже программистам сложно разобраться в юзабилити программных продуктов и понять, где какая возможность настраивается. К сожалению, этот недостаток является оборотной стороной мощных и многофункциональных решений, что важно учитывать при выборе продукта для создания сайта или корпоративной (совместной) работы.
Резюме
Программные продукты компании 1С-Битрикс – это очень мощные современные инструменты для создания сайтов, корпоративных порталов и мобильных приложений. Но надо понимать, что эти технологии — только один из вариантов решений, имеющихся на современном рынке. Битрикс имеет высокий уровень вхождения и определенную специфику. А потому прежде, чем принять решение об использовании того или иного программного продукта, очень важно ознакомиться с различными предложениями на рынке, а также посоветоваться со специалистами.
Из плюсов помимо перечисленных выше возможностей также стоит отметить, что программные продукты и вся документация русскоязычные, а также наличие множества партнерских решений для интеграции Битрикс с другими системами.
Минусами являются сложность программных продуктов для пользователей (самостоятельное администрирование сайтов сложно, а настройка без помощи специалистов практически невозможна), а также не самая доступная цена.
Работать или нет с этими программными решениями – личный выбор каждого. Я считаю, что даже для интеграции с 1С использование Битрикса не является необходимым, есть и другие методы организации обмена данных. С другой стороны, для сложных и крупных проектов эта мощная система с широкими возможностями может стать подходящим решением.
Комментарии (119)
Godless
17.11.2016 22:37+13> Минусами являются сложность программных продуктов для пользователей (самостоятельное администрирование сайтов сложно, а настройка без помощи специалистов практически невозможна), а также не самая доступная цена.
а также никакая техподдержка, неработающие фичи с каждым обновлением и еще много всякого.
ertaquo
17.11.2016 23:07+18Важно! Система «1С-Битрикс. Управление сайтом» требует широкого перечня возможностей хостинга, некоторые хостинг-компании даже вводят специальные тарифные планы для «интернет-магазинов на Битрикс», это важно помнить при выборе хостинга и расчете стоимости поддержки сайта.
Да не требуются никакие там особые возможности хостинга. Просто это настолько кривая штука, что жрет ресурсов немеряно, поэтому и делают специальные тарифные планы, в 2-3 раза дороже обычных.Alexufo
18.11.2016 00:07+4не совсем так, когда-то ублюдошный sweb лет 6 назад выкручивал лимиты и урезал php как какая то дикая скотина (30mb распаковки битрикса падали, распаковывался только по SSH, ssh давал на 3 часа и т.п )как и куча хостеров — вылез таймвеб, который взлетел на том что не занимался оверселом и имел минимальные тарифы где битрикс работал прекрасно на 120р в мес при том что давал 256mb памяти php. Сейчас же таймвеб с битриксом так сросся, что какой то там лидер продаж чуть ли не первый (50% отката) и все мощные тарифы специально под битрикс где нет лимита на лимит скриптов.
Сейчас я так понимаю многие подтянулись аналогично и давно уже битрикс работает на куче минимальных тарифах.
Загадка в том что Рыжиков прав — ругань, поливание, а это вааще никак не влияет на продажи, вааще) Ему просто по барабану на разрабов, идеологию, идеализм, культура кода т.пkucheriavij
18.11.2016 08:26+1Не скажите. Таймвеб пару лет назад позволял на дешевых тарифах запускать битрикс, сейчас уже все, лавочку прикрыли, даже резервное копирование не срабатывает, в 502 улетает, а сапорт говорит что надо взять тариф под битрикс, цена которого равна цене vds
Alexufo
18.11.2016 13:47502 это лимит по времени. 30 сек на скрипт если нет то дейсвительно нужно переезжать. Разросся ваш битрикс и тариф тут не причем Жмите по SSH.
kucheriavij
18.11.2016 13:50я знаю что это такое, и никакие надстройки для этого не помогают, увеличивал лимит времени по самое не балуй, все без толку, ошибка все равно появляется, просто не так быстро.
p.s.: битрикс не мой, к сожалению имеется грешок разработки на нем, но к радости уже третий год с ним не работаю, и доволен как слон))Alexufo
18.11.2016 13:55а какими настройками вы хотели увеличить лимит по времени где хостинг не собирается давать больше чем вы платите за него?) Если 30 сек не хватает скрипту, нужно менять тариф.Это нормально
kucheriavij
18.11.2016 13:57ну а вдруг сработало-бы)) Я ведь должен был попробовать. Но я со 100% уверенностью заявляю что пару лет назад такого у таймвеб не наблюдалось, «бизнес» и «малый бизнес» спокойно отрабатывали на дешевых тарифах
MetaDone
18.11.2016 19:53+1Если 30 сек не хватает скрипту, нужно менять тариф.Это нормально
Нужно менять скрипт или всю систему в таком случае
devlev
18.11.2016 09:33Ой, прямо за живое задели, когда лет 5 назад я пытался развернуть битрикс на хостинге! Пришлось подтягивать навык работы по SSH потому что конечно же штатная установка не прошла успешно…
Видимо поэтому зарплаты разработчиков на битрикс в 2-3 раза выше чем у обычных прогеров на PHP — им платят за вредность?!)
GnuriaN
18.11.2016 00:19+31C: Битрикс — сайт управляющей компании ЖКХ… я вот даже не знаю, как безопасно и безболезненно заменить сайты на этой платформе, но что-то более простое и удобное. Пока есть только одна причина держать эти сайты, это интеграция с Реформа ЖКХ.
P.S. Если, кто то знает готовые решение, желательно с открытым исходным кодом, для интеграции с Реформой, поделитесь ссылкой.
P.S.S. От первого взгляда на Битрикс, я пришел в ужас.Может быть, это только первый взгляд, но я до сих пор в ужасе.
dorsett
18.11.2016 00:19+6Битрикс это самое худшее что могло произойти в сфере ecommerce в России.
Бизнесу навешали лапши на уши о том как это хорошо и современно и какие суперперспективы ожидают владельцев от интеграции со всеми любимым 1С.
В итоге имеем отдельный подкласс битрикс-говнокодеров, которые за чуть большие деньги по рынку
готовы разбираться в этом винегрете из спагетти кода.
Ashot
18.11.2016 00:20+4Из плюсов помимо перечисленных выше возможностей также стоит отметить, что программные продукты и вся документация русскоязычные
Это скорее минус. Сам ни разу не Битрикс-разработчик, а фронтендер, но иметь с ним дело иногда приходится(к глубочайшему моему сожалению). Так вот на русском языке хрен составишь поисковый запрос, что бы найти ответ на вопрос по разработке(не важно на каком языке/фреймворке эта разработка идёт). Да даже на русском языке сложно нагуглить ответ на вопрос по битриксу.
Файловая структура «фреймворка» заставляет шевелиться волосы даже в тех местах, где их по идее быть не должно – если не ты собирал сайт и/или у тебя нет/мало опыта работы с битриксом, то можно потратить много времени на поиск нужного файла с каким-нибудь компонентом.
vshemarov
18.11.2016 01:07+4А объединение названий является исключительно маркетинговым ходом, надо признать, очень удачным.
Тут пропущено очень важное дополнение — "… очень удачным для владельца брендов, но не для потребителей продуктов 1С и Bitrix"JustRamil
18.11.2016 10:04-5Приводите полный текст предложения, а то смысл искажается
А объединение названий является исключительно маркетинговым ходом, надо признать, очень удачным.
den_golub
18.11.2016 01:08+1Знаком лично с «1C-Битрикс: Управление сайтом» и я скажу это сущий ад, особенно для контент-менеджеров, имеющих общее представление о запросах к базе, и программировании на php. В силу отсутствия нормальной поддержки пользователей, при использовании возникают проблемы вплоть до того, что приходится заново переписывать не только отдельные скрипты, но и некоторые модули целиком.
Но это не так страшно, как новый заказчик с сайтом на битриксе года 2010, там малейших чих грозит обвалом всего сайта. А обновление платформы до последней версии это вообще отдельный ритуал с шаманами и бубном, описание которого выльется в небольшой роман.
Frimko
18.11.2016 09:45+4Да, хорошее развлекалово, куча маркетинговой воды.
Bitrix — это ваши нервы, это дорого, это 10к р. за знание программиста, который исправил ваш сайт, всего 1 галочкой в настройках(и мы только за это и живем).
з.ы. Документация у них далекоооооо не подробная, там все поверхностно.
kimisa
18.11.2016 09:45-2Могу сказать что битрикс не так прожорлив как, например, Magento 2. Вот эту гадину просто так не запустишь на тех ресурсах, на которых битрикс будет хорошо работать. А так, если вы загляните под капот любой CMS, то найдете кучу недостатков. И по сравнению с другими — битрикс не так уж и плох.
Alexeyco
18.11.2016 09:50+5Что такое Битрикс простыми словами…
if (!CModule::IncludeModule("iblock")) die();//7-оборудование. 8-отрасли. 5-разработки. 6-проекты.
$a=0;if(strpos($_SERVER['REQUEST_URI'], '/development/')!==false) $a=5;
elseif(strpos($_SERVER['REQUEST_URI'], '/projects/')!==false) $a=6;
elseif(strpos($_SERVER['REQUEST_URI'], '/serial-production/')!==false) $a=13;
elseif(strpos($_SERVER['REQUEST_URI'], '/control-systems/')!==false) $a=7;
elseif(strpos($_SERVER['REQUEST_URI'], '/industry/')!==false) $a=8;shurupkirov
18.11.2016 13:13+2ни разу еще не комментил темы про битрикс, но могу со 100% вероятностью сказать, битрикс здесь не причем. Быдлокер!=говнобитрикс
Работал и работаю 10 лет с проектами на Drupal 7, самописке на .Net, Битриксе. У всего есть свои минусы и плюсы.Alexeyco
18.11.2016 19:20+4Проблема Битрикса, разумеется, комплексная. Битрикс изначально позиционирует себя как CMS для людей, которые не умеют программировать и верстать. CMS для контент-менеджеров. И это я беру не из головы, я встречался с кучей франчайзи-менеджеров, которые продают этот Битрикс.
Как видит задачу по созданию сайта программист. Сайт нужно спроектировать (БД, сущности и т.д.), реализовать и поддерживать.
Как видит задачу контент-менеджер. Сайт нужно начать делать, а там будь что будет.
В итоге:
1. Контент-менеджер пробует Битрикс. Да, некоторые вещи там реализовать легко.
2. Контент-менеджер начинает думать, что программирование — это что-то, что сильно переоценивают.
3. Контент-менеджер решает, что раз у него легко получилось сделать простые вещи, у него получатся и сложные.
4. Контент-менеджер говнокодит продолжительное время. Замечания программистов, что так делать нельзя, лишь убеждают его в том, что существует заговор программистов против всего мира с целью этот мир разорить и обидно поржать над всеми.
5. Контент-менеджер идет на повышение. А сайт в это время окончательно валится под тяжестью говнокода.
6. На проект приходит программист. Но не квалифицированный, а за пять копеек. Т.к. если контент-менеджер за три копейки десяток смог напилить ТАКОЕ, то какой смысл искать годного программиста.
7. Контент-менеджер становится тимлидом. Нормальные программисты убегают через неделю после прихода, т.к. бороться с бесконечными шеллами на проде, бороться с инконсистентной базой («внешние ключи замедляют базу» — цитата из реальной жизни), бороться с версткой на таблицах (классическое… прозрачный гиф-распорка и т.д.), бороться с фронтендом с четырьмя версиями jQuery сразу — это не программирование, а задача ассенизатора.
Все это взято из реальной жизни. И я серьезно говорю, везде, где я видел не в меру взлетевших по карьерной лестнице контент-менеджеров, везде виной этому был Битрикс.
И конечно, достаточно просто проанализировать то, как настраивают приложение сами франчайзи-партнеры, чтобы понять, что закончится все бесконечными шеллами и борьбой с ними. А самое печальное, что эти вот горе-специалисты со временем увольняются и как саранча рассеиваются по разным компаниям, неся свой богомерзкий опыт туда, где могло бы сразу зародиться здравое зерно.Iv38
18.11.2016 19:42По-моему, то же самое получится, если заменить в тексте Битрикс на Wordpress или название любой другой CMS. У Битрикса множество грехов в архитектуре, я не хочу выступать адвокатом дьявола, но вот конкретно такой наезд мне не понятен. Да и вообще, если крупный проект вырос из того, чем мог заниматься контент-менеджер, то такой проект практически стопудово придется переделывать. В его развитии, вероятно, не было четкой стратегии, так что полученная в итоге архитектура почти наверняка будет состоять из велосипедов и костылей в несколько слоев.
Alexeyco
18.11.2016 20:04+2Менеджеры Wordpress не ездят по неопытным заказчикам и не тюхают им в уши несусветное вранье. И это пост не про Wordpress. Стратегии и не бывает, т.к. «нахрена нам программист, если у нас Битрикс?»… Так что ваш комментарий не содержит ни единого довода.
Я обычно тестирую людей одним единственным вопросом. Если пойти к врачу будет стоить 5к, а пойти к бабке-знахарке будет стоить 500 рублей, куда вы пойдете? Ответ на этот вопрос обычно означает либо полный приговор такому заказчику, либо означает начало долгого пути исцеления от Битрикса. Т.к. Битрикс — это, как раз, бабка-знахарка. Будем лечить гангрену втираниями овечьей мочи в темечко.
Зато дешевле (с).shurupkirov
18.11.2016 20:44- Таких крайностей в жизни нет. Жизнь не черная и не белая, у нее все градации серого
- Поэтому исходя из п.2 я выберу золотую середину, если конечно болезнь не смертельная)
Alexeyco
19.11.2016 00:38+2Ах, Битрикс — теперь «золотая» середина? Скорее золотой дождь. В плохом смысле.
shurupkirov
19.11.2016 07:39-1У вас паранойя) Вы вели речь о болезни и враче, на нее я вам и ответил, потому что аллегория CMS и врачей не выдерживает критики
Alexeyco
20.11.2016 09:44Если бы эта аллегория не выдерживала критики, вы бы ее, как раз, критиковали. А поскольку критиковать ее вы не можете, вы используете классический демагогический прием.
el777
20.11.2016 14:54-1Жизнь не черная и не белая, у нее все градации серого
Ага, все 50 оттенков серого… в жизни битрикс-«программиста».shurupkirov
20.11.2016 17:38-1в один момент у вас умер любимый с детства кот и вы нашли любовь всей своей жизни.
Этот момент жизни для вас черный или белый?dubr
22.11.2016 12:30-1Скорее всего квантово-неопределенный. Кот в коробке сидел?
shurupkirov
22.11.2016 14:48-1Скорее всего квантово-неопределенный
неее, Alexeyco все однозначно определяет булево:
либо true
либо false
золотой середины или неопределенности нет
Кот в коробке сидел?
Я не Шредингер :-)
el777
20.11.2016 15:03Поэтому исходя из п.2 я выберу золотую середину, если конечно болезнь не смертельная)
Условно говоря, есть 5тр, этого хватит сходить к 10 бабкам-знахаркам.
Результат: деньги кончились, болезнь не лечилась, начались осложнения, теперь даже 5тр не хватит, надо ложиться на операцию за 50 т.р.
У вас получилась очень хорошая битрикс-аллегория. :-)shurupkirov
20.11.2016 17:37Золотая середина в данном контексте, если вы, конечно же, не тролль, как Alexeyco, — это хороший врач из провинции за 1000-1200 рублей за качественный прием.
Alexeyco
18.11.2016 19:38+1Показательный пример реакции самих программистов Битрикса https://idea.1c-bitrix.ru/8230/
Автор предложения привел конкретный пример говнокода из самого Битрикса. Реакция «вы считаете, что это говнокод, а мы так не считаем». Я рискую предположить, что на Хабре тоже присутствуют анонимные сотрудники Битрикса. Т.к. это характерная черта именно сотрудников 1С — подобная реакция и подобные вашему комментарии.
И кстати, раз уж на то пошло, раз уж Битрикс такой весь из себя крутой и функциональный. То почему же проект образовательных порталов для г. Москвы, тендер на который выиграл поставщик Битрикса, так и не был реализован? Просто не был реализован. Никак. Более того, с некоторыми «решениями» я сталкивался в своей практике. А слабо вам запилить балансировщик и mysql-кластер, который будет синхронизироваться… раз в 3 часа? Вот чем было вызвано такое решение? Нахрена балансировщик там, где посещаемость 30 уников в сутки? Как вообще такое можно настроить? Как пользователь должен реагировать, когда два нажатия F5 с интервалом в секунду могут отобразить совершенно разные страницы? Столько вопросов. И все в пустоту.kimisa
18.11.2016 20:39Я не говорю, что битрикс крутой и супер. Но он неплохо смотрится на фоне других цмс. Мне, например, друпал 7 не понравился с его функциональным программированием. Очень уж хочется классы. И опять — хотите обновления- перезаливайте всё вручную. Но это по 7 версии. 8 я еще не смотрела.
shurupkirov
18.11.2016 20:47Зато в друпале удобная система обновления, минимальный размер модулей, указание зависимостей и большая изолированность и малый размер ядра.
А еще крутая штука Views, с помощью которой можно реализовать практически все, что нужно контент-менеджеру
Битриксу этим не похвастаться.Alexeyco
19.11.2016 00:36А слабо взять кутикулы в кулак и напилить современный, отвечающий всем современным тенденциям проект на Laravel, например? Может тогда не придется страдать ерундой?
Хотя к чему это я. В данный момент один из моих проектов разрабатывается на golang (бэкенд api) + React. Я не могу даже передать свежесть того воздуха, что меня окружает. При этом совершенно отдельно, параллельно будут запилены мобильные приложения, которые будут использовать api. Ни о каких «30 секунд мне не хватает» и речи не идет. Ответы отдаются за милисекунды. Реально… редкий запрос отрабатывает за 15мс. Подавляющее большинство быстрее. При этом тестовая среда такая, что Битрикс бы сожрал и не подавился. Еще и загнулся бы.shurupkirov
19.11.2016 07:37-1Это вы себе говорите, а не мне)))
Если вы что-то ругаете, то это вы должно сказать:
"мне не слабо сделать крутого конкурента!"
Обругать могут тысячи, дать критику десятки, сделать конкурента — единицыDelphinum
19.11.2016 12:03-1Если вы что-то ругаете, то это вы должно
Не обязательно, достаточно указать на недостатки.
Alexeyco
20.11.2016 09:45О, господи. Классическое "сперва добейся".
Мне не нужно делать конкурента Битриксу. Я могу использовать фреймворк.
Iv38
18.11.2016 13:20+2Справедливости ради, это обычный говнокод, независимый от CMS, фреймфорков и языков программирования. Битрикс не заставляет писать конкретно такую херню.
Alexeyco
19.11.2016 01:05+3Итак, не поленился и собрал вам мякотки… Сильно не погружался, ибо весь код в комментарий точно не влезет.
Битрикс. Обернем все, что можно.
False: function(){return false;},
bitrix/js/main/utils.js:295
Битрикс-уничтожитель.
if (COption::GetOptionString("vote", "VOTE_COMPATIBLE_OLD_TEMPLATE", "Y") == "N") { unset($arDisplayOptions[2]); unset($arDisplayOptions[3]); unset($arDisplayOptions[4]); unset($arDisplayOptions[5]); unset($arDisplayOptions[6]); } elseif ($old_module_version=="Y") { unset($arDisplayOptions[6]); } else { unset($arDisplayOptions[2]); unset($arDisplayOptions[3]); unset($arDisplayOptions[4]); unset($arDisplayOptions[5]); }
bitrix/modules/vote/options.php:44
Битрикс. Работа в команде и стандарты.
if(isset($db_array["reference"]) && is_array($db_array["reference"])) $ref = $db_array["reference"]; elseif(isset($db_array["REFERENCE"]) && is_array($db_array["REFERENCE"])) $ref = $db_array["REFERENCE"]; else $ref = array(); if(isset($db_array["reference_id"]) && is_array($db_array["reference_id"])) $ref_id = $db_array["reference_id"]; elseif(isset($db_array["REFERENCE_ID"]) && is_array($db_array["REFERENCE_ID"])) $ref_id = $db_array["REFERENCE_ID"]; else $ref_id = array();
bitrix/modules/main/tools.php:182
Битрикс… В гробу мы видали ваши исключения или возвращение глобалов!
<? if($login=='') { global $APPLICATION; $APPLICATION->ThrowException('Имя входа должно быть заполнено.'); return false; } // Получить последнее исключение можно методом $APPLICATION->GetException() ?>
Взято из официальной документации.
Битриксамана вровень випирать нащаника, да.
[1] => Array ( [CITY_NAME] => value [CITY_DETAIL_URL] => value [OBJECT_NAME] => value [OBJECT_ID] => 2489 [DATE_CREATE] => 02.07.2006 [STATUS] => Y [PAID_STATUS] => N [DATEIL_OBJECT_URL] => value )
Снова официальные доки.
camelos
18.11.2016 10:28+10Зачем было писать целую статью о том, что такое битрикс? Можно было уложиться в одно слово.
Битрикс — г***но.
barker
18.11.2016 10:45+2такое явление, как оверкодинг <...> слишком много кода и возможностей <...> приводит к повышению сложности всей системы <...> не только пользователям, но очень часто даже программистам сложно разобраться в юзабилити программных продуктов <...> К сожалению, этот недостаток является оборотной стороной мощных и многофункциональных решений
Да вообще-то нет, этот недостаток — по большей части следствие невероятно говённой архитектуры. В мире есть множество крупных программных продуктов, масштабных, «мощных и многофункциональных», которые не сильно страдают от этих странных описанных проблем.
point212
18.11.2016 13:48+2«Позвольте оставить здесь свое боа?! Боаааааа!».
Всё что я могу сказать про Битрикс.
Скажем так… писать что-то хорошее, быстрое и безглючное на нём могут лишь опытные и очень грамотные программисты. При этом никаких преимуществ им использование именно Битрикса не даёт. Они на любом другом фреймворке/CMS смогут даже лучше и быстрее.
А вот написать говнокода, который будет тормозить и глючить может любой новичок. И именно Битрикс ему это не то что позволяет, но даже потворствует.
Извольте наше готовое решение в нашей парадигме! Урааа!!! Я сделалъ! Быстро, элегантно, красиво, логично. А потом база товаров разрастается до 10000 позиций, на сайт приходит 1000 посетителей одновременно и вся эта красота и логичность лежит.
И потом начинается выкидывание всего Битриксового, и писание прямых запросов в БД, рендер средствами ПХП и так далее.
«Боаааа!»
friday
18.11.2016 14:03+3Битрикс – название компании разработчика программного обеспечения.
Шарашкина контора, нанимающая идиотов по объявлениям. Иначе второй пункт никак не объяснить.
Битрикс – среда для разработки веб-приложений, так называемый, Bitrix Framework.
Хреново спроектированная свалка костылей и подпорок, напичканная багами на всех уровнях, тупящая и непомерно жрущая ресурсы.
Извините.
dmirogin
18.11.2016 14:19+2Обновления программных продуктов предсказуемы и понятны, подход к работе практикуется комплексный, а новые функции обычно работают именно так, как заявлено.
Вы серьезно?
Также еще раз напомню, что любой продукт 1С-Битрикс после покупки можно дорабатывать на любом уровне, начиная от привычных всем внешних модулей и надстроек и заканчивая доработками ядра.
Только не удивляйтесь, что при следующем обновлении ваш функционал слетит к чертям.shurupkirov
18.11.2016 16:19С чего это вдруг?
Только не удивляйтесь, что при следующем обновлении ваш функционал слетит к чертям.
de_arnst
18.11.2016 15:00+2Если битрикс так хорош, как вы пишите (конечно же нет), то почему сайт вашей компании работает на друпале?
Где проекты на битриксе? Какова ваша компетенция заявлять что-то о битриксе?
kimisa
18.11.2016 15:30Друпал хорош только для блогов и новостей. Использование его в магазине это полный изврат. Скажите мне нормальную цмс для магазина?
P.S. Фреймворки не предлагать. Это получается как самописка. Качество кода не всегда можно проследить и не каждый возьмется разгребать за другим.oxidmod
18.11.2016 15:40Magento, Shopware, OXID eShop
kimisa
18.11.2016 15:48Megento 2 — буэээ. Эту хрень тяжело заветси, для нее ооочень дорогой хостинг. И слишком там всё запутано. Сижу сейчас и клепаю модуль. Это полный трындец, пока во всем разберешься. Иначе говоря — очень сильный порог вхождения.
Shopware — первый раз слышу. Русский перевод есть или вы переводить будете?
OXID eShop — аналогично — первый раз слышу. Русский перевод есть или вы переводить будете?
Я в плане делается всё не для себя, а для клиентов. И не все такие продвинутые в языках.antimind
18.11.2016 16:06Как на счёт Prestashop? К тому же они с новой версии перешли на Symfony. Правда пока ещё не смотрел что там у них получилось.
kimisa
18.11.2016 16:25+1В принципе более менее. Админка очень хорошо интуитивно создана, подрублен бутсрап. И самое главное — нет прожорливости по ресурсам. Но я так сильно в глубь не смотрела. Это впечатление после написания модуля для него.
oxidmod
18.11.2016 16:12+1>> Иначе говоря — очень сильный порог вхождения
Но и вы поди не первый день работаете? ИМХО, это рассуждение вчерашнего студента, а не опытного специалиста
>> Shopware — первый раз слышу
>> OXID eShop — аналогично
ну ознакомьтесь тогда
https://github.com/shopware/shopware
https://github.com/OXID-eSales/oxideshop_ce
демо шопы легко гугляться
OXID в плане архитектуры примитивней двух остальных. Изучить его особенности можно за день-два вдумчивого чтения мануалов, но он всеравно гораздо лучше битрикса)) Хотябы потому, что любые допилы делаются без модификации ядра.
>> Русский перевод есть или вы переводить будете?
Не совсем понял перевод чего вам нужен? Документации? Тогда повторюсь: ИМХО, это рассуждение вчерашнего студента, а не опытного специалиста
Самого шопа? Да, есть локализации для русского.
>> И не все такие продвинутые в языках.
Почему ваша непродвинутость должна быть причиной выбора одной из самых плохих платформ под магазин для вашего клиента?shurupkirov
18.11.2016 16:23+1он всеравно гораздо лучше битрикса)) Хотябы потому, что любые допилы делаются без модификации ядра.
Зачем в Битриксе или Друпале или т.д. и т.п. модифицировать ядро? Зачем?!
oxidmod
18.11.2016 16:27+1Ну в нормальных системах незачем. Цитата из статьи:
>> Также еще раз напомню, что любой продукт 1С-Битрикс после покупки можно дорабатывать на любом уровне, начиная от привычных всем внешних модулей и надстроек и заканчивая доработками ядра.
kimisa
18.11.2016 16:23+1Вы забываете, что мы в основном все работаем под заказ. И клиенту нужно цмс простая в управлении.
Но и вы поди не первый день работаете? ИМХО, это рассуждение вчерашнего студента, а не опытного специалиста
Я работала с 15 цмс и не с одной так не выпендривалась. Это не нормально когда простые вещи в других цмс здесь становятся проблемой. Да, может проработав с магенто год, она уже не будет казаться такой сложной. Но это не норма, например, для добавления чекбокса в админке, создавать 3 файла, т.к. его выпилили из стандарта. Я пишу про привыкание для работы и сколько сил тратится на вполне простые вещи в других цмс. Даже в yii вразы проще работать. чем здесь.
https://github.com/shopware/shopware
От названия снипета, меня прямо перекосило. Еще сильны воспоминания от Modx.
>> Русский перевод есть или вы переводить будете?
Не совсем понял перевод чего вам нужен? Документации? Тогда повторюсь: ИМХО, это рассуждение вчерашнего студента, а не опытного специалиста
Клиентов не заботит на чем я кодю. Главное, чтобы за мной этот сайт мог подхватить любой специалист и чтобы этот сайт был на русском. В этом вся суть и так рассуждают многие заказчики.
Почему ваша непродвинутость должна быть причиной выбора одной из самых плохих платформ под магазин для вашего клиента?
Вы мне напомнили слова одного человека — клиент должен страдать. Вот только после этого захочет ли он еще раз ко мне обратиться.oxidmod
18.11.2016 16:32А вы не пробовали подумать почему в мадженто все так, как есть? Её отнюдь не дураки писали.
>> Главное, чтобы за мной этот сайт мог подхватить любой специалист и чтобы этот сайт был на русском
Я видел как после доработок ряда «любых специалистов» заказчику приходилось полностью выкидывать шоп и запускать новый, на нормальной взрослой платформе, у нормальных специалистов.
>> Вы мне напомнили слова одного человека — клиент должен страдать. Вот только после этого захочет ли он еще раз ко мне обратиться.
Вот с битриксом клиенты и страдаютkimisa
18.11.2016 16:41А вы не пробовали подумать почему в мадженто все так, как есть? Её отнюдь не дураки писали.
Ну раз вы у нас такой продвинутый, то объясните зачем чекбоксы выпиливать и оставлять выпадающие списки?
Я видел как после доработок ряда «любых специалистов» заказчику приходилось полностью выкидывать шоп и запускать новый, на нормальной взрослой платформе, у нормальных специалистов.
Здесь я согласна. Но сравните количество специалистов по битриксу и по магенто. Это почти редкий зверь. https://freelansim.ru/tasks?q=magento И тут уже и сложнее найти и сложнее договориться. Причем в этом количестве так же есть и криворукие. Отсеиваем их и в итоге имеем совсем маленькое количество.
Вот с битриксом клиенты и страдают
Это вы так считаете. А может у вас руки не оттуда растут? Здесь работает принцип как и везде — тот кто долго работает с ситемой, начинает правильно использовать инструменты. В итоге получается хорошо сбалансированный код. Т.к. специалист уже знает сильные и слабые стороны системы. и знает что использовать, а что нет.oxidmod
18.11.2016 17:34Ну раз вы у нас такой продвинутый, то объясните зачем чекбоксы выпиливать и оставлять выпадающие списки?
с недр гугла:
$balloonFieldset->addField( 'payment_types', 'checkboxes', [ 'label' => __('Payment Types'), 'name' => 'payment_types[]', 'values' => [ ['value' => '2','label' => 'Card'], ['value' => '3','label' => 'Cash'], ['value' => '4','label' => 'Prepaid'], ], ]);
Но сравните количество специалистов по битриксу и по магенто.
Потому что на битриксе проще тяп-ляп и в продакшен. Я не спорю, что хороший специалист может сделать чтото нормальное на битриксе, но я сильно сомневаюсь, что хороший специалист захочет марать об битрикс руки.
Это вы так считаете. А может у вас руки не оттуда растут? Здесь работает принцип как и везде — тот кто долго работает с ситемой, начинает правильно использовать инструменты
Когда у тебя есть молоток, то всё вокруг похоже на гвоздь.
Если таки досконально разобраться в других системах, то станет ясно, что битрикс не то, на что стоит тратить свое время и деньги клиентаkimisa
18.11.2016 18:40$balloonFieldset->addField( 'payment_types', 'checkboxes', [ 'label' => __('Payment Types'), 'name' => 'payment_types[]', 'values' => [ ['value' => '2','label' => 'Card'], ['value' => '3','label' => 'Cash'], ['value' => '4','label' => 'Prepaid'], ], ]);
И как это вставить в xml файл?
Если таки досконально разобраться в других системах, то станет ясно, что битрикс не то, на что стоит тратить свое время и деньги клиента
А вы с какими цмс работали досканально?
shurupkirov
18.11.2016 16:26Shopware в более-менее версии вообще-то платная
https://de.shopware.com/versionen/oxidmod
18.11.2016 16:45Ну, тут все зависит от потребностей бизнеса. Вы всегда можете оценить что вам предлагается в каждой версии из коробки и что можно добавить доступными в маркете модулями. У меня были клиенты и на фри и на платной версии Shopware, и в целом все были довольны. По поводу стоимости, да, стоит она недешево, но она того стоит
DenimTornado
18.11.2016 21:20Да тот же Drupal, если уделите время документации. Особенно на модуль Views обратите внимание.
OC-help
18.11.2016 17:06+2Вот почитал все и поржал. Тупо продукт маркетологов и абсолютная какашка для программистов…
Работаю уже 4й год на фришном движке Opencart и при этом не разу не возникло такой сложности в реализации, что нельзя было сделать так как у Битрикс.
Код достаточно хорошо структурирован, огромное русскоязычное сообщество и куча как платных так и бесплатных решений. Никаких вам ограничение в расширяемости, все в пределах вашей фантазии
Интеграция с 1C решается тоже без проблем. При правильной оптимизации и настройке сервера до 1млн. товаров может спокойно держать. (Может и больше, но в истории таких случаев не зафиксировано)
Средняя цена работы программиста 8-15$ час что в разы ниже разработчиков Битрикс. Зачем тогда платить больше…kimisa
18.11.2016 18:43Т.е. вы считаете, что обновление это просто перезапись файлов в ручную это нормально? Уже системы ушли в консоль, а на опенкарте до сих пор нет нормального обновления.
OC-help
18.11.2016 20:24Да с обновлением есть проблемы, но в версии 3.0 думаю уже будет адекватная система обновлений.
А то что у Битрикса все слетает после обновления Вы считаете это лучше ручного обновления? Думаю отнюдь не лучший выход.shurupkirov
18.11.2016 20:41это никак друг с другом не коррелирует. Проблема багов после обновления, это недостаточная изолированность модулей и компонентов друг от друга и плохое тестирование rc
kimisa
18.11.2016 20:44У меня ничего не слетает. Т.к. я знаю что и где обойти и никогда не лезу в ядро. Для этого есть инструменты обхода. Либо говорю заказчику — так нельзя. Но на многих цмс такое так же можно сказать. И так же при обновлении, если лезешь в ядро в другой цмс всё так же перезатирается.
OC-help
18.11.2016 21:19Аналогично и в opencart кто знает как обновляться, то никаких проблем))
Тут не вижу смысла разводить холивар. Каждый использует ровно то что его устраивает.Alexeyco
19.11.2016 00:42Господа, у нас 21 век. Уже 16 лет как… ну нельзя же в 21 веке деплоить приложения таким вот образом. И мой хороший знакомый мог бы ответить, почему, но он сильно занят — он пилит костыли, чтобы отлавливать бекдоры и шеллы в проде. Именно из-за такого подхода. Ну почему, почему все еще есть кто-то, кто использует Битрикс, Joomla etc. С их чудесными системами обновления… ну почему вы не используете CI, почему не делаете сайты на php7 + современный фреймворк? Почему? ПОЧЕМУ?
OC-help
19.11.2016 20:34-1Наверное потому, что в 1 руки даже на Laravel FW писать e-comerrce проект вы будете месяца 3.
А конечному клиенту ваша чистота кода и архитектура до 1 места. Клиенту важно что бы бизнес работал и продавались товары в больших объемах как можно быстрее и тут от чистоты кода мало что зависит.
Поэтому используются готовые платформы в которых по большей мере уже учтены основные моменты, а интеграции и внешний вид можно допилить без труда.
Как разработчик я с вами согласен, что новые фреймворки и php7 это все очень круто. Но как владелец интернет-магазина против на того что бы мне за 100500$ пилили свой велосипед, который будет с «чистым кодом». Зачем тратить так много денег и времени, если есть opensource платформа которая ничем не хуже. И даже если в ней есть дыры, то можно исправить.
P.S Сам по себе opencart защищен получше чем тот код который вы например напишете за 3 месяца. Потому что уже обкатан на сотнях тысяч магазинов и все баги которые можно было найти уже залаталиAlexeyco
20.11.2016 09:52С такой логикой код джумлы обкатан на сотнях тысяч машин и защищен лучше, чем то, что я напишу за тысячу лет.
Однако мой хороший знакомый, который вынужден поддерживать парк сайтов на джумле плюс несколько написанных лично мной проектов жалуется мне именно на джумлу… а не на мои дырявые проекты.
Далее по поводу eCommerce проектов. Довольно увесистый сайт, который взаимодействует с низкоуровневыми API нескольких специфичных систем был написан за 2 месяца. И заказчик радовался чрезвычайно. Почему. Потому, что заказчик понимает, что со стартом сайта начинается работа, а не заканчивается, как это обычно бывает. Почему начинается — потому, что все это надо регулярно обновлять и поддерживать. Сайты на Битриксе же — это «выплюнуть и забить».
kimisa
21.11.2016 09:39Потому что найти другого на поддержку такого проекта будет в разы дороже стоить. Не факт что вы пишите хорошо и по феншую. Придет другой программист и скажет, что это всё гавно и у него свой феншуй. И что нужно всё переписывать. А все изменения стоят определенные суммы, которые естественно не закладываются в бюждет.
А так это нормально начинать свой бизнес с джумлы или опенкарта или любой бесплатной цмс. Почему — у тебя еще нет столько денег на написание своего движка. А вот если бизнес пойдет и расширится, то уже потом реально и нормально переходить на что-то своё. Вот поэтому и считается, что готовые цмс идут в основном для начинающих свой бизнес.Delphinum
21.11.2016 13:11Придет другой программист и скажет, что это всё гавно
Чтоб такого не было, достаточно задать всего два вопроса:
- Первому программисту — почему ты считаешь, что это решение хорошее?
- Второму программисту — почему ты считаешь, что первое решение говно?
А вот если бизнес пойдет и расширится, то уже потом реально и нормально переходить на что-то своё
Многие заказчики недооценивают важность ТЗ, от чего представляют одно, а на деле получается совсем другое и переделать нереально. Потому заказчику лучше в первую очередь заплатить некую сумму денег очень опытному программисту за то, чтобы он его проконсультировал и подготовил наброски ТЗ для менее опытных коллег, а уже с этим ТЗ идти к новичкам и по ТЗ пилить с ними систему на любом подходящей под ТЗ CMS.kimisa
21.11.2016 13:16Опытный программист возьмет очень дорого и это не всем под силу. Тем более, что за год реально увидеть начнет бизнес развиваться или нет.
Delphinum
21.11.2016 13:19Ну вообще не обязательно, опытный программист за консультацию (по своему опыту знаю) возьмет тысяч 5-20, а проект по готовому ТЗ обойдется на процентов 20 дешевле, ибо работать с готовым ТЗ проще, чем с мыслями заказчика (особенно новичкам).
Конечно я говорю о более менее серьезном проекте, нацеленном на жизнь и развитие, а не о «хачу сайт как у маих друзей и канкурентав!!1!», если вы понимаете о чем я.kimisa
21.11.2016 13:21Чтоб такого не было, достаточно задать всего два вопроса:
Первому программисту — почему ты считаешь, что это решение хорошее?
Второму программисту — почему ты считаешь, что первое решение говно?
А кто задавать будет? Заказчик? Я вас умоляю. Некоторые могут сидеть по 15 минут перед монитором и не могут сообразить как зарегистироваться на сайте, а вы хотите что они они судили ответы программистов.
«хачу сайт как у маих друзей и канкурентав!!1!»
А вот именно таких процентов 70%Delphinum
21.11.2016 13:25а вы хотите что они они судили ответы программистов
Я хочу всего лишь одного — адекватных заказчиков )
А вот именно таких процентов 70%
Если говорить о таком контингенте, то лучшим решением (для заказчика) будет наем одного специалиста (пусть и начинающего) с постоянным сопровождением и ежемесячной оплатой (скажем по 5-10к, в зависимости от региона).
Если от сайта вообще ничего заказчику не нужно, важно лишь чтоб он был «как у всех», можно установить любой мусор на хостинг, сообщить в комментах к исходникам о целях заказчика (для будущих программистов, которые могут связаться с этим кодом) и забыть, довольны останутся все.
Alexeyco
18.11.2016 19:41+1Битрикс в программировании — это как гомеопатия в медицине. Полностью бесполезно, зато дешевле.
kimisa
18.11.2016 20:46По работе приходится работать со всеми цмс и црм и их осиливать. И вот когда я прихожу к своему начальнику пожаловаться и сказать какая эта цмс хрень и что мне она мозг выносит, то мне в ответ говорят, что php — гавно. Так что всё в мире относительно )))
Delphinum
18.11.2016 21:12Относительно глупости вашего начальства?
kimisa
18.11.2016 23:18Относительно языка c#. Там тяжелее говнокодить.
Delphinum
18.11.2016 23:35А по моему элементарно.
kimisa
18.11.2016 23:37А вы сравните количество примеров на php и на c#
Delphinum
18.11.2016 23:39Ну исходя из такой логики можно считать все языки кроме Ассемблера говном )
kimisa
21.11.2016 09:40Ну может те, кто пишут на асемблере так и считают ;)))
Delphinum
21.11.2016 13:15Может быть, но я к тому, что делить языки на «говно» и «не говно» говорит в первую очередь о глупости самих делителей. PHP перестал быть говном уже давно, но народ, который не знаком с этим языком, продолжает делать выводы на пустом месте, что очень печально.
khanid
18.11.2016 22:27Как цмс — вроде неплохо. Отзыв знакомого вебера, поднимавшего его у нас в конторе.
Вроде живёт неплохо. Веб-морда конторы работает неплохо при посещаемости 1000-15000 человек в сутки (со статистики из той же админки).
С точки зрения админа — есть претензии.
1) При аптайме апача в 3-4 недели он начинает неприлично жрать процессор. Типа 35-40% утилизации двух ядер xeon-e5. На других порталах такого у себя не видел. Как будто ресурсы текут, или какие-то накапливающиеся ошибки.
2) Не поддерживает php7 без копаний. Без комментариев.
3) В документации связка apache+nginx указана как желательная. По факту — обязательная. Уже при нескольких десятках посетителей апач умирает, пытаясь честно отдавать ресурсы такими пачками. Это, вероятно, к оптимальности кода. Ну и к документации. Последнее — это реально не очень хорошо.
А так вроде летает пока.Alexeyco
19.11.2016 00:44Последний раз я слышал что-то положительное о «ЦМС» от человека, который прогал на проде через Filezilla и Notepad++. Всеми силами php пытается сделаться красивым и пушистым. Но тяжелый груз наследия из прошлого тащит его назад. Честное слово, мне даже немного жаль компанию Zend. Возможно, в php7 надо было порушить обратную совместимость и еще переименоваться для пущей убедительности. Так, возможно, отвалились бы такие вот разработчики «умеющие читать чужой код».
q_styler
19.11.2016 11:00Однажды, когда я учился на первом курсе и решил постичь азы веб программирования, я открыл для себя php. Само собой, я решил запилить свою ЦМСку. Тогда я не знал ни про какие mod_rewrite, про базы данных и всякую такую премудрую ерунду, поэтому самым очевидным решением для меня было: создавать папки и класть туда файлы index.php с нужным текстом. Я поковырялся с этим и забыл.
Когда спустя лет 15 мне довелось столкнуться с Битриксом, я ржал как конь целый день. Ведь они на полном серьёзе использовали мой подход.rhamdeew
20.11.2016 23:43Справедливости ради скажу что там возможен не только такой подход. То есть какие-то страницы могут быть физическими файлами на диске, а какие-то разруливаться через цепочку mod_rewrite -> urlrewrite.php -> код компонента.
Если честно — только лишнюю путаницу все это вносит.
ifynk
19.11.2016 23:08+1Прочитал только заголовок и сразу понял, что не могу не оставить коммент. Так вот, Битрикс — это зло. Гореть в аду его создателям. И спасибо макаронному монстру, что уберег меня от него.
rhamdeew
20.11.2016 23:48Много приходилось работать с Битриксом. Да, от него я не в восторге. Так куча легаси, переусложненность системы и т.д. Но этот комментарий не об этом.
Я о тех криворуких *** что накручивают в своих «доработках» такое что просто диву даешься. Программирование в стиле «и так сойдет» и «никто ничего не заметит, все спишем на тормоза Битрикса».
В итоге получается что на и без того проблемной системе создаются монстроподобные сайты с ворохом костылей и заплаток. Короче грустно все это.
greabock
Пусть заминусят, но я должен это сказать: я уже года полтора так не смеялся, как с прочтения этого поста =)
nuklea
О да, чтобы понять, что битрикс не нужен — достаточно просто заглянуть в его исходники :)
JustRamil
Разверните вашу мысль пожалуйста.
camelos
Развернул вместо автора коммента
Ashot
Вот тут очень развёрнуто. Правда там не смех, а боль.
el777
Давайте я расскажу, как я завязал с этой дрянью.
Когда-то давно мы были статусным (то ли золотым то ли еще каким) партнером Битриксв, лабали сайты на нем. В одном проекте у меня возникло 2 проблемы, которые блокировали разработу. Открыл тикеты, служба техподдержки что-то там поковыряла, потратила несколько дней, но ничем помочь не смогла. В итоге сам залез в потроха Битрикса, за полчаса решил обе проблемы. Посмотрел на качество кода и понял — что проблемы с ним у меня будут всегда. Когда я только учился писать на PHP, я писал примерно так же.
Битрикс это же не про технологию, это про маркетинг, это про попытку сделать «энтерпрайз» на коленке. Энтерпрайз не в смысле больших систем, а в смысле привязывания клиента к себе, впариванию дорогой поддержки и всего прочего.
В это смысле Битрикс очень успешен.
Alexeyco
Я разверну. Я с сожалением констатирую, что Хабр разочаровывает. Впервые в жизни скажу это. Но это так. Я хотел бы посмотреть в глаза этим людям, которые плюсовали статью. Я точно знаю ответ, но вопрос задам. Скажите, а у вас сегодня (уже вчера) программистам, имеющим аккаунты на Хабре, не поступал сигнал «зайти и плюсануть» статью? Расскажите мне, пожалуйста, какого черта вы превращаете весь мир и Хабр в помойку, а программирование в фарс?