наш блог

Фреймворк или cms. Часть 1

Имея идею по созданию сайта или веб-приложения у клиентов возникает вполне логичный вопрос : “Что же взять за основу для реализации – фреймворк или CMS ”.

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

Итак начнем с Content Mangement System. Название говорит само за себя CMS – это система по управлению контентом, содержимым сайта. CMS существует достаточно большое множество:

  • WordPress;
  • Magento;
  • Joomla;
  • Drupal;
  • OpenCart;
  • Shopify и т.д

Как правило, CMS используются при создании сайта определенного типа. Так WordPress это система, которая изначально задумывалась для создания блогов и сайтов-визиток. По мере популяризации ecommerce, WordPress получил специализированный модуль – WooCommerce, используя который можно создавать полноценные интернет-магазины. Magento, OpenCart и Shopify изначально задумывались для создания интернет-магазинов. Системы управления контентом имеют графический интерфейс, что позволяет создавать сайты без программирования.  Итак установив CMS, вы сразу же получаете готовый сайт, со всей необходимой структурой, визуальной частью и панелью управления. Если необходимо сменить внешний вид всегда можно подобрать с готовых шаблонов.

Если владельцу сайта на CMS не хватает базового функционала, он может расширить его путем установки нужных модулей – плагинов. Плагины позволяют  организовывать поиск по вашему сайту,  настраивать SEO оптимизацию, организовывать импорт/экспорт товарных позиций, а также многие другие опции.  Наличие панели администрирования позволяет управлять готовым ресурсом.

ПОДЫТОЖИМ – ПЛЮСЫ ИСПОЛЬЗОВАНИЯ CMS:

  • Быстрота установка проекта;
  • Простая настройка, не требующая знания программирования;
  • Возможность расширения функционала – установка плагинов;

 

А ВОТ ГДЕ ЗАКРАЛИСЬ МИНУСЫ CMS.

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

Также большинство CMS заточены под конкретные задачи и если таковых недостаточно, необходимо устанавливать дополнительные модули. Стоит отметить, что модули делятся на три типа:

  • Бесплатные;
  • Условно бесплатные;
  • Платные.

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

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

ПОДЫТОЖИМ – МИНУСЫ CMS:

  • Большой объем;
  • Низкая скорость работы;
  • Сложность подстройки под. специфические запросы клиентов.

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

Бесплатная консультация

Наши эксперты подберут наиболее эфективное решение