Какая CMS лучше или отказ от использования CMS.

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

 

 

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

 

Давайте разберем мотивы клиентов и исполнителей  предрасположенности к той или иной CMS.

Клиент:

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

Исполнитель:

  • маркетинг (лучше продаются известные CMS, люди слышали о них.)
  • наличие программистов разрабатывающих под определенную систему (если фирма разрабатывает, например, под WordPress,  то для это организации он будет лучший, даже для задач, к которым он не предназначен) 

Задумаемся, на чем написаны известные сервисы, такие как YouTube, amazon, vk, ebay, и т.д. Они не привязываются к  чужеродной архитектуре, а используют свою.

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

 

Плюсы CMS:

  • универсальность
  • открытый код
  • удобство использования 

Минусы CMS:

  • логика работы системы зашита в ядре CMS разработчиками и в логику ядра внести изменения  довольно проблематично
  • системы чересчур универсальны, что приводит к избыточному функционалу
  • нет возможности оптимизации работы проекта, даже если нам в модуле нужно вывести надпись "Hello world", то система все равно загрузит ядро, а потом только модуль
  • повышенный интерес для взломщиков

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

 

Достоинства кастомных проектов без использования готовых CMS:

  • между собой разделены бизнес-логика и логика управления данными   
  • большая гибкость
  • более чистый код
  • возможность большей оптимизации и кастомизации
  • высокая производительность и масштабируемость 

Недостатки работы без использования готовых CMS

  • необходимы более квалифицированные разработчики
  • создание проекта изначально требуется больше времени
  • некоторые вещи необходимо писать вручную

Скорость разработки и надежность:

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

К тому же в какой-то момент может появиться необходимость внесения изменений в исходный код ядра самой CMS. А это сводит практически к нулю преимущество «надежности кода». Ведь, по сути, после этого все этапы тестирования исходного продукта (CMS) необходимо пройти заново.


Выводы:

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

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



  • Тип: Бизнес блог
  • Дата: 12.02.2014 14:56:03

Заказать звонок

Заказать