Фреймворк или cms? Что выбрать при создании сайта.
Если вам нужен сайт, то на этапе планирования необходимо принять решение, что лучше использовать для его создания – CMS или фреймворк. Итак давайте разбираться.
Проведем параллели между сайтостроением и строительством.
Если смотреть в сторону CMS, то это схоже с выбором готовой квартиры, которая уже частично меблирована. В нее уже можно заезжать и вполне комфортно жить, при условии, что вы точно подобрали именно тот вариант, который вам подходит. После того, как вы заехали вы можете продолжать укомплектовывать квартиру доустанавливая необходимую вам мебель. И все бы ничего, но только до того момента, когда вы понимаете, что вас в квартире что-то начинает не устраивать и вам нужна перепланировка. Вот тогда-то вы и столкнетесь со всеми сложностями, связанными с этим процессом.
Также происходит и с CMS, после ее установки вы сразу получаете готовый сайт нужной структуры, с визуальной частью и панелью администрирования. CMS существует достаточно большое множество:
- WordPress;
- Magento;
- Joomla;
- Drupal;
- OpenCart;
- Shopify и т.д

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

И все бы ничего, но вот только возрастает нагрузка на сайт или остро стает потребность в специфичном функционале, сразу же начинают возникать сложности с гибкой настройкой CMS. Значительная часть установленных плагинов оказывается условно бесплатными, и для расширения их возможностей необходимо переходить на платный тариф.
В этом и основные недостатки CMS:
- Низкая скорость работы;
- Сложность и высокая стоимость кастомизации.
Итак с CMS все хорошо до того момента, пока вам не нужно ее настроить полностью под себя. Этот процесс требует грамотного подхода, он недешевый и небыстрый. Поэтому если вы изначально планируете сайт со специфическим функционалом, или же ваш бизнес вырос за рамки CMS тогда имеет смысл смотреть в сторону создания сайта на фреймворке.
Что мы имеем при работе с фреймворком – по сути это строительство дома с готовых блоков. На начальном этапе создается каркас, который в дальнейшем наполняется с использованием готовых конструкций. При этом эти готовые конструкции уже прошли испытания и гарантируют качество.
Разрабатывая сайт на фреймворке, вы сможете изначально сделать именно то, что вам нужно. Самое главное – это изначально определиться с базовым функционалом и как можно детальней описать его в техническом задании. Также нужно определиться с дизайном будущего сайта или веб-приложения. Дальше лучше всего двигаться по методологии Agile – разбивая разработку на небольшие этапы.
Основные преимущества сайтов на фреймворке это:
- Высокая скорость работы сайтов и web приложений на фреймворке. На сайте будет использован только необходимый функционал.
- Гибкость настройки и разработки дополнительного функционала;
Результатом разработки на фреймворке станет высокопроизводительный конкурентоспособный сайт с широким функционалом.
Наиболее популярные PHP фреймворки:
- Laravel;
- Yii;
- Symfony.

Основным недостатком, как таковым является - необходимость знания языка программирования или же наем программистов.
Подводя итог, хочется отметить, что выбирая фреймворк или СMS брать за основу важно помнить перечисленные выше преимущества и недостатки этих подходов. Если у вас небольшой бизнес или вы только заходите в онлайн – можете воспользоваться CMS. В случае среднего или большого бизнеса, думаю, целесообразней будет сразу разрабатывать сайт на фреймворке. Потому что потребности в функциональности большого бизнеса выходят далеко за рамки готовых систем.
У каталозі 1700+ діджитал-агентств, які готові допомогти в реалізації ваших завдань. Вибирайте та економте до 30% свого часу та бюджету! Це безкоштовно та займе менше 3-х хвилин.