Главная Блог CMS или Framework?

CMS или Framework?

CMS или Framework?

Введение

Давайте сначала простым языком опишем о чём речь. Framework представляет из себя набор связанных между собой библиотек кода. CMS (Content Management System) это частный случай фреймворка для конкретной задачи.

Популярность CMS

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

Для каждого интернет-проекта писать этот функционал с чистого листа иррационально как изобретение велосипеда каждое утро. Нужные блоки включаются, ненужные выключаются.

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

Например на интернет-магазинах специализируются Magento и PrestaShop, представляя функционал торговой площадки. Сетевой дневник - вотчина WordPress, несложный персональный или даже корпоративный сайт можно сделать на ModX.

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

Напишите нам о ваших задачах и мы бесплатно вас проконсультируем.

Необходимость фреймворков

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

[!NOTE]

CMS не годятся для проектов с высокой нагрузкой.

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

Выводы

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