Система управления сайтами 1С-Битрикс

 1С-Битрикс — самая популярная в России платная коробочная система управления сайтами. Она хорошо подходит для простых и средних по сложности сайтов.

Система написана на языке программирования PHP и работает с СУБД MySQL / MariaDB. Ключевыми преимуществами Битрикса перед другими CMS является то, что система обладает весьма объёмным встроенным функционалом и в странах СНГ очень просто найти разработчиков на Битриксе. В целом, Битрикс можно рекомендовать как платформу для разработки, но надо учитывать не только его преимущества, но и знать о недостатках.

С технической точки зрения Битрикс — весьма спорная система. Многие разработчики считают, что код оставляет желать лучшего (спагетти-код в целом, возможность написания кода прямо «в админке» и т.д.), а контент-менеджеры часто ругают пользовательские интерфейсы и логику их работы. Производительность 1С-Битрикса «из коробки» также не оптимальна, что вполне ожидаемо для универсальной системы — учесть все возможные варианты использования системы без возникновения потерь в производительности просто невозможно. Также стоит добавить, что 1С-Битрикс, как и многие другие коробочные CMS на PHP, не предоставляет адекватного встроенного функционала для автоматизированного тестирования разрабатываемого проекта, а используемые среднестатистическими разработчиками процессы развертывания и сопровождения весьма незрелые и приводят к высокой нестабильности проектов.

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

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

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

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

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

Узнать больше →

Простые проекты проще, быстрее и дешевле делать на коробочных CMS, а сложные проекты эффективнее разрабатывать на фреймворках

С 2004 года мы успели поработать с очень разными платформами и технологиями. И первые 9 лет мы занимались  разработкой проектов только на PHP. Это дало нам много опыта и хорошее понимание внутреннего устройства многих технологий и платформ.

В 2013 году мы приняли решение обновить наш технологический стек для разработки новых проектов. Цель была достаточно простая — нам нужны были технологии, которые были бы более перспективными с точки зрения возможностей и качества разработки. И эта цель была достигнута благодаря переходу на Ruby on Rails.

Но мы по-прежнему работаем со многими технологиями и платформами, которые сами сейчас уже не используем для создания новых проектов. В основном, это проекты на технологиях из экосистемы PHP.

Узнать больше →

Мы по-прежнему работаем со многими технологиями и платформами, которые больше не используем для создания новых проектов. В основном, это проекты из экосистемы языка программирования PHP.

На 1С-Битриксе можно разработать любой стандартный сайт: от сайта-визитки до интернет-магазина или информационного портала.

В настоящее время «1C-Битрикс: Управление сайтом» занимает первое место в рейтинге платных тиражных CMS России. По стоимости лицензий и бюджету на разработку 1C-Битрикс тоже занимает первое место среди российских коммерческих систем управления сайтами.

Узнать больше →

1C-Bitrix вполне подходит для простых и для средних по сложности проектов. Но мы сейчас редко используем 1C-Bitrix для разработки новых проектов, так как специализируемся на сложных проектах, которые целесообразнее разрабатывать на фреймворках, а не на коробочных CMS.

Тематические технологии:

Язык программирования Ruby
Фреймворк Ruby on Rails
Язык программирования Elixir
Фреймворк Phoenix
Система управления сайтами UMI.CMS
WordPress
Язык программирования Python
Язык программирования Go

Cтатьи по теме:

CMS — коробочные системы управления сайтами
Система управления сайтом — это программный продукт, который создан для упрощения создания основных видов сайтов. Как правило, системы управления достаточно универсальны, то есть на них можно собрать что угодно: от информационного сайта до интернет-магазина или портала.
Рекомендации по выбору CMS и фреймворков
При выборе конкретной платформы для разработки часто возникают сложности. Бывает непросто принять взвешенное решение, в этом случае будет полезен формализованный алгоритм выбора.
Платформы для создания сайтов: CMS, фреймворки и SaaS-решения
От выбора платформы для разработки зависит как сама по себе реализуемость необходимого функционала, так и возможности дальнейшего развития веб-проекта. Для создания сайта, как правило, выбирается одна из платформ: CMS, фреймворк или SaaS-решение.
Фреймворки в веб-разработке
Фреймворки — это программные продукты, которые упрощают создание и поддержку технически сложных или нагруженных проектов. Фреймворк, как правило, содержит только базовые программные модули, а все специфичные для проекта компоненты реализуются разработчиком на их основе. Тем самым достигается не только высокая скорость разработки, но и большая производительность и надёжность решений.
Фреймворк Ruby on Rails
​Rails — это прежде всего среда разработки, которая великолепно подходит для создания любого типа веб-приложений: систем для управления веб-сайтами и платформ для ведения электронной торговли, программ для организации совместной работы и для веб-сервисов для осуществления коммуникации, для учетных и ERP-систем, статистических и аналитических систем.
Язык программирования Ruby
Ruby (ruby — рубин, руби) — интерпретируемый мультипарадигмальный язык программирования: динамический, объектно-ориентированный, рефлективный, императивный, функциональный. Активно используется в веб-разработке, в системном администрировании и в работе операционных систем (Mac OS X, Linux, BSD).
.NET Framework и ASP.NET — платформы для веб-разработки
.NET Framework — это программная платформа, выпущенная компанией Microsoft, которая подходит для разных языков программирования. ASP.NET — технология создания веб-приложений и веб-сервисов от компании Microsoft. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP.