CMS или Фреймворк

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

CMS

CMS – расшифровывается как Content management system, что дословно переводится, как “Система управления содержимым”. CMS часто называют “движком сайта”. Представляют они собой комплексное решение, имеющие в себе множество готовых модулей и шаблонов, что часто отпугивает заказчика. И этому есть объяснение. Начинающие разработчики не имеющие большой багаж знаний создают на CMS простые шаблонные сайты, которые уже давно всем приелись т.к не имеют индивидуальности, не отвечают требованиям заказчика и не приносит желаемого результата. Поэтому бытует мнение, что сайт на CMS – это шаблон.

Но не нужно ставить на CMS крест. При грамотном подходе и умении обращаться с данным инструментом можно создавать сложные проекты, которые по многим параметрам не уступят сайту на фреймворке. В портфолио нашей студии есть несколько «живых» примеров: http://bk-n.ru/, http://chaihona.online/.

Плюсы использования CMS:

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

Минусы использования CMS:

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

Популярные представители: Drupal, WordPress, Joomla, DLE, UMI.CMS, MODx.

Фреймворк

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

Плюсы использования фреймворков:

  • Высокая производительность кода. Быстрее работать могут только сайты, полностью написанные с нуля под конкретные задачи и цели.
  • Безопасность. Фреймворки пишутся одними опытными программистами для других программистов и тщательно тестируются всем сообществом. Это позволяет вовремя заметить недостатки кода с точки зрения безопасности и устранить ошибки.
  • Гибкость. Фреймворки позволяют решать любые задачи и создавать необходимый заказчику функционал. Имеется возможность использования готовых классов и библиотек, написанных другими программистами.
  • PHP-фреймворки можно использовать параллельно с сайтом, разработанном на готовой CMS.
  • Разработка на фреймворке (в отличие от «самописных» решений) позволяет добиться простоты сопровождаемости проекта.
  • Проекты на базе фреймворков легко масштабируемы и модернизируемы.

Минусы использования фреймворков:

  • Высокая стоимость разработки. Любой типовой функционал, необходимый каждому сайту, нужно писать с нуля, что занимает больше времени, и соответственно увеличивает стоимость.
  • Отсутствие административного модуля. Необходимо самостоятельно создавать страницы для управления содержимым, авторизации, текстовые редакторы и т.д.
  • Дорогое последующее обслуживание. Развитие или сопровождение готового сайта является трудозатратной задачей, даже для его разработчика.
  • Отсутствие готовых модулей и плагинов, которые вы могли бы установить самостоятельно. Их нельзя скачать из интернета. Все доработки необходимо заказывать у разработчиков.

Популярные представители: Yii, Zend Framework, Symfony, Laravel, Phalcon, Codeigniter, Kohana.

Мы рассмотрели все плюсы и минусы, как CMS, так и Фреймворков. Решение всегда остается за вами, но прежде чем окончательно определиться с «движком» для сайта, рекомендуем вам посоветоваться с профессионалами. Возможно для реализации задуманного проекта нет смысла использовать фреймворк или тем более писать сайт с нуля, который обойдется дороже. Либо наоборот масштаб проекта такой, что CMS для него не подойдет и логичнее будет использовать фреймворк. Web-студия PressF1 всегда готова предложить Вам оптимальное решение поставленной задачи.


29 сентября 2016
Блог