23 сентября 2019г.

В мою компанию часто приходят запросы на разработку сайтов от собственников разных сфер бизнеса. Один из главных вопросов, который возникает при оценке запроса – на чем вести разработку сайта, на CMS (системе управления) или же на фреймворке. Здесь многие заказчики ожидают совета от наших менеджеров или разработчиков. Давайте вместе разберемся, в чем разница между CMS и фреймворком, и что лучше выбрать в каждом конкретном случае.

CMS и фреймворк – в чем разница

CMS- от английского Content Management System, система управления контентом. Среди распространенных CMS – WordPress, OpenCart, Drupal, 1C Битрикс. Это по сути программное обеспечение, которое представляет собой конструктор из уже готовых деталей. Эти детали – разные модули и плагины в готовом виде. При разработке сайта на CMS задача разработчика заключается в установке этой системы управления и в подключении необходимых модулей. Если возникает необходимость в разработке какого-то нестандартного или сложного модуля, в большинстве случаев реализовать это будет непросто, порой даже невозможно.

Фреймворк – от английского framework, каркас, основа. Моя компания специализируется на PHP-фреймворках: Yii2, Laravel, Symfony. Разрабатывая проект на фреймворке, работа ведется практически с нуля, учитывая конкретные задачи заказчика. В каждом фреймворке есть набор заготовленных модулей, но они используются в качестве примера. Программист сам выстраивает логику проекта, структуру базы данных. При этом c помощью фреймворка можно разработать функционал любого уровня сложности, реализовать любую нестандартную задачу, и сделать проект уникальным.

CMS или фреймворк для разработки сайта - что выбрать

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

Все зависит от того, какой сайт вы планируете заказать и какой функционал там хотите видеть. Если вам нужен презентационный сайт (его еще называют сайт-визитка или лэндинг) информационный сайт, сайт-каталог, простой интернет-магазин с возможностью добавления товаров в корзину без оплаты online - то в данном случае можно использовать для разработки бесплатную CMS, например WordPress. На WordPress мы разработали такие проекты, как https://total.by, https://www.a-pro.by/, https://autoservice-ap.ru/, https://peugeot.by/, https://smama.by/

В основном это информационные сайты со стандартным набором функций, таких как поиск по сайту, блог, отзывы, модуль “Карта” и другие.

Если вы хотите заказать разработку интернет-магазина, или же сайта-каталога с расширенным функционалом, личным кабинетом, интеграцией с 1C, оплатой за товары или услуги online – в этом случае можно рассмотреть систему управления 1C Битрикс. Данная CMS платная, но если Вам нужен вышеуказанный функционал, то 1С Битрикс вам отлично подойдет. Среди сайтов, разработанных на 1С Битрикс – https://www.eldorado.ru/, https://www.royal-canin.ru/, https://euroset.ru/

Моя компания не специализируется на этой CMS. Однако при обращении к нам Вы получите не только качественный анализ программного продукта, который необходим для Вашего бизнеса. Мы составим детальную оценку по разработке проекта, предложим разные варианты для разработки. И если вы все-таки решите, что для вас подходит 1C Битрикс, сможем Вам порекомендовать хорошее веб агентство.

Если вы планируете заказать стартап или же портал со сложным функционалом, большим количеством посетителей, личными кабинетами для разных видов пользователей, где будут задействованы большие объемы данных – в этом случае при разработке однозначно необходимо использовать фреймворк. На фреймворке Yii2 специалисты моей компании разработали проекты в разных сферах бизнеса. Среди проектов особенно хочу отметить https://farmaon.ru/, https://ягэ.рф, https://opencity.travel/.

Часто сталкиваемся с ситуацией, что для разработки заказчику можно предложить как CMS, так и фреймворк. Например, если требуется разработка интернет-магазина среднего уровня сложности, или если нужен сайт с личными кабинетами, но не для большого количества пользователей. В данном случае мы рассказываем заказчику о преимуществах и недостатках разработки на CMS и на фреймворке. Здесь обсуждается срок самой разработки, ее стоимость, скорость работы сайта, возможность доработок функционала сайта.

Об этом более подробно я расскажу вам в моей следующей статье.

Наталия Хижевская