Фреймворк или cms: CMS или FRAMEWORK? — Станислав Голоднов на vc.ru

Фреймворк или CMS — что лучше?

Одним из вариантов, который специалисты While Web Production предлагают нашим клиентам, является выбор использования платформы Framework или CMS.

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

Frameworks и CMS Что лучше?

В чем же разница между CMS и PHP Framework?

По сути, CMS — это «Система управления контентом», которая предоставляет вам хорошую внутреннюю панель / панель для управления сайтом и определяет некоторые параметры для вашего дизайна. Проще говоря, системы управления контентом значительно упрощают создание, обновление и управление вашим веб-сайтом, но также накладывают некоторые ограничения. Самые известные примеры — это веб-разработка на WordPress, Joomla! и Drupal.

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

Это означает, что при использовании фреймворка мы немного ближе к началу с нуля, но в результате вы получаем больше гибкости. Популярные примеры — Yii2, Laravel, Symphony, Zend и многие другие.

В качестве альтернативы, вы можете решить даже создать собственную структуру и / или создать CMS . По сути, CMS — это «платформа» для вашего сайта, приятная панель управления и множество плагинов и функций. PHP-фреймворк — это только основа.

Что я должен использовать — CMS или PHP Framework?

Это все очень хорошо, но что из них подходит именно Вам?

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

В то же время, фреймворк даёт вам возможность добавлять настраиваемые функции как с точки зрения пользовательского интерфейса, так и панели управления, которые вы будете использовать для обновления своего сайта — и это делает его более гибким.

Это также может помочь вам ускорить рабочий процесс или создать совершенно уникальный и амбициозный веб-дизайн. Фреймворк также позволит вам избежать некоторых «обязательных» опций CMS. Это означает, что вы можете редактировать систему по мере необходимости, что фактически делает ваш сайт более адаптируемым к росту вашего бизнеса. С фреймворком нет никаких ограничений.

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

Что нужно учитывать при выборе между CMS и Framework

Безопасность:

Безопасность — это один из важных факторов, который необходимо учитывать при работе над сайтом.

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

Принимая во внимание, что в Framework сценарий отличается, каждая строка кода, написанная разработчиком, будет уникальной, и, поскольку обычно используемая структура кодирования — соответствует стандартам безопасности, хакерам будет трудно взломать код и вызвать проблемы безопасности.

Гибкость:

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

Кроме того, когда требования клиента часто изменяются, CMS будет трудно выполнять пользовательскую работу. Простой разработчик WordPress не сможет реализовать все потребности клиента.  Закажите профессиональную разработку сайта на  WordPress компании While Web Production и воплотите свои мечты в реальность.

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

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

Обновление:

В будущем будут частые обновления для CMS, ее тем и плагинов.

Тема может иметь ограничения для соответствия текущей версии CMS. То же самое относится и к плагинам.

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

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

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

Пользовательский опыт:

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

Адаптации:

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

Время на настройку в CMS будет потрачено больше, чем в Framework.

Исправление ошибок будет затруднено при работе в CMS, по сравнению с Framework, так как разработчик не будет иметь никакого представления о том, как разрабатывался плагин и что на самом деле могло вызвать ошибку.  В Framework исправление ошибок будет легкой задачей, так как именно он ее разработал. Следовательно, он легко понимает поток кода.

ПОДВОДЯ ИТОГИ. CMS ИЛИ PHP FRAMEWORK?

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

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

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

CMS, самописный код или фреймворк – что выбрать для сайта?

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

Три пути разработчика

Есть три подхода к разработке сайта. Выбор зависит от целей, сроков и бюджета проекта, а также от возможностей программиста или команды девелоперов, с которыми вы работаете. Разберем все варианта.

1. Взять за основу CMS (Content Management System)

Это готовые системы для разработки разных видов сайтов. Вариант был придуман, чтобы облегчить процесс для тех, кто глубоконе знаком с веб-разработкой. С помощью CMS можно быстро создать сайт и наполнить его содержимым. Несложные коррективы можно вносить через административную панель. Есть свои особенности, но мы рассмотрим их позже. Популярные CMS: WordPress, Joomla, OpenCart, 1С-Битрикс.

2. Использовать фреймворки (Framework)

Этот подход предполагает использование своеобразного программного каркаса, в который добавляются необходимые компоненты в нужном количестве. Это хорошая база для создания сайта любого назначения. Для работы с фреймворками нужны хорошие знания верстки и программирования. Популярные: Angular.js, React.je, Ember.je.

3. Написать исходный код

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

Как видим, фреймворк — «золотая середина» между ограниченной функциональностью CMS и написанием сложного кода.

CMS: массовые и самописные

Современные CMS — это комплексные решения с большим набором функциональных возможностей. Они бывают:

· массовые- серийный продукт, который создают компании-разработчики;

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

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

Существуют платные (1С-Битрикс) и бесплатные массовые системы (например, Joomla). Первые создают и поддерживают мощные компании. А системы с открытым кодом часто имеют ограничения по набору функций и технической поддержке. И используются для небольших сайтов, поскольку одним из проблемных моментов является безопасность.

Подходит, когда:

· Бюджет ограничен.

· Времени мало.

· Нужна простота в разработке, настройке и управлении.

· В проекте нет сложных специфических функций.

· Не предусмотрена высокая нагрузка на ресурс.

Преимущества:

  • Минимальное время и знания для разработки.
  • Невысокая стоимость.
  • Интуитивно понятная настройка.
  • Существует много дополнительных модулей и расширений. Используя их можно создавать сайты с разным набором возможностей.
  • Техническая поддержка от компаний-разработчиков.
  • Легко найти полноценную пользовательскую документацию.
  • С помощью API можна интегрировать с другими сервисами.

Недостатки:

  • За нестандартными решениями придётся идти к программисту. Готовые шаблоны ограничивают функциональность.
  • Невысокая производительность и большая нагрузка на сервер. Это обратная сторона универсальности. Лишний функционал зачастую не используется, но усложняет «конструкцию».
  • Неосторожные изменения или доработки могут сломать все структуру.
  • Слабая безопасность ресурса, поскольку внутреннее строение сайта на CMS доступно для ознакомления.

Ведущие компании-разработчики принимают меры для снижения уязвимости. В этом одно из основных их преимуществ перед ресурсами с открытым кодом.

Самописная CMS

Системы управления контентомс самописным кодом — продукт, который создает один программист или команда. Они менее распространены по сравнению с массовыми и заточены под решение конкретных специфических задач. Например, платформы для online-СМИ, особенностью которых является более легкая структура, чем у массовых систем, но при этом есть дополнительные специфические функции для управления контентом.

Это хороший вариант если:

· Готовый продукт не подходит для вашего проекта, а его переделка стоит дороже, чем создание индивидуальной системы.

· У вас есть надежный разработчик, который не только сможет создать то, что вам нужно, но и будет оказывать техническую поддержку.

· Вы готовы потратитьвремя и финансовые ресурсы на разработку.

Преимущества:

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

Найдем недостатки:

  • Зависимость от разработчика. Обновить, доработать или «починить» сайт может только он.
  • Стоимость индивидуального проекта выше, чем массовой системы.
  • Качество конечного продукта зависит на 100% от квалификации исполнителя.
  • Сложности с аудитом безопасности и тестированием.
  • Нет полноценных руководств для пользователя (не рассчитаны на массовое использование).
  • Чтобы интегрировать сайт с другими необходимыми сервисами придётсяразрабатывать уникальные решения. А это повлечет дополнительные финансовые и временные затраты.

Разработка сайтов на фреймворках

Выбирая фреймворк, вы получаете «полуфабрикат», который задает архитектуру проекта, и позволяет расширять его функциональность за счет дополнительных модулей и готовых решений.

Мы не отрезаем лишнее, как при работе с CMS, а собираем из готовых компонентов то, что нужно. Чаще всего это более эффективно и оправданно.

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

Когда подходит?

· Необходимо создать индивидуальный проект. При этом легче создать, чем переделать.

· Важным фактором является производительность. Так как планируется высокая нагрузка на ресурс

· Обязательно предусмотреть возможности роста и изменения проекта.

· У исполнителя и заказчика есть опыт и понимание специфики задач.

Чем хороши?

  • Отсутствие лишнего обеспечивает «легкость» сайта и высокую производительность.
  • Высокая степень индивидуализации проекта.
  • Защищенный и протестированный код.
  • Доступны дополнения в виде специальных модулей (точек расширения).

Что не так?

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

Собственная разработка

Ваш творческий порыв не ограничен рамками — просите, чего хотите! Сайт будет написан программистом с нуля, под конкретный проект на одном из языков программирования.

Это подходящий вариант, если:

· Речь идет об уникальном проекте, аналогов которому нет.

· Время на разработку неограниченно.

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

«Плюсы» такого варианта:

  • Возможность реализовать набор функций по желанию заказчика (ограничение только возможностями специалиста).
  • Отличная производительность готового продукта, благодаря отсутствию дополнительных модулей.
  • Контроль этапов разработки.
  • Безопасность кода.

«Минусы»:

  • Много времени на разработку.
  • Высокая квалификация и опыт разработчиков.
  • Большой бюджет.
  • Зависимость от девелоперов в вопросах техподдержки.

Стоит учитывать, что агентств, которые могут выполнить работу профессионально, не много. Идеальный вариант — своя команда разработчиков в штате. Они смогут в любой момент доработать, исправить, дополнить.

Что же выбрать?

Посмотрим статистику

Почти половина всех сайтов в мире используют системы управления контентом. По данным BuiltWithW3Techs (https://w3techs.com/technologies/overview/content_management) более 35 работают на WordPress с открытым исходным кодом (февраль 2020).

Больше половины крупных российских интернет-магазинов построены на платформах собственной разработки (отчете Data Insight, 2017 год (http://datainsight.ru/top10cms).

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

Коробочные CMS-решения очень популярны для простых сайтов, блогов, каталогов, новостных порталов и небольших интернет-магазинов. Среди популярных — платформа 1C-Bitrix. Она позволяет разрабатывать коммерческие сайты со стандартным набором функций.

Подведем итог!

При выборе метода разработки сайта следует принимать во внимание:

· цели и особенности проекта;

· сроки;

· бюджет.

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

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

Если есть своя команда крутых девелоперов и вы хотите удивить мир — пишите код!
В любом случае выбор должен быть осознанным, с учетом всех рисков. Ведь от платформы будет зависеть возможность реализации всего задуманного функционала и перспективы развития проекта.

Разница между CMS и платформой веб-разработки

спросил

Изменено
5 лет, 6 месяцев назад

Просмотрено
29 тысяч раз

Интернет наводнен CMS. Некоторые рекламируют свою CMS как Web Development Framework. Некоторые говорят, что это решение для управления контентом, и в настоящее время я слышу Framerowk для управления контентом.
Когда мы слышим «Framework», она кажется более сложной и изощренной.
Есть ли какая-то конкретная разница между этими двумя, то есть CMS и Web Development Framework?
Или это то, что среда веб-разработки может быть CMS и наоборот?

Спасибо

  • web
  • cms
  • frameworks

Краткий ответ — нет.

CMS или система управления контентом — это, по сути, приложение, созданное (возможно/скорее всего, поверх фреймворка веб-приложений) с целью предоставления богатых инструментов для поддержки, организации и динамического добавления контента на веб-сайт. Хорошими примерами могут быть Drupal, Joomla, DotNetNuke и т. д.

Фреймворк отличается тем, что он гораздо более общий. Это почти как поговорка «Каждый квадрат является прямоугольником, но не каждый прямоугольник является квадратом» в том смысле, что чаще всего каждая CMS строится поверх популярной или внутренней среды, что делает ее полезной для расширения, но ей не хватает настоящего универсального подхода, чтобы на самом деле сделать его каркасом.

Возьмем механизм выражения. Механизм выражений построен на основе CodeIgniter, но добавляет гораздо больше библиотек, помощников и функций, в основном ориентированных на управление контентом. Было бы сложно проделать дополнительную работу, чтобы упростить механизм выражений для создания нового продукта, который не является CMS, по сравнению с использованием только CodeIgniter ( The framework ).

CMS и веб-фреймворки — это не одно и то же, однако CMS находится поверх фреймворка и может формировать собственный стандарт, а также интегрироваться в фреймворк. Важное различие между ними может заключаться, например, в том, что Drupal является CMS как CMF, который может легко сломаться, если вы установите плохо закодированный модуль. Даже понимание или работа с заранее определенным соглашением об именах, например, с темами, является грязной работой в cms. Оставьте это для быстрой информации или маркетингового веб-сайта. Вы должны знать одну тему и настроить ее под себя. Однако WF более гибкие и ориентированы на программистов. Зачем учиться жестко программировать drupal api, если вы можете сделать гораздо более чистый вывод с помощью фреймворка. Вы можете определить свои собственные функции, и вам не нужно устанавливать кучу мусора, который вам не нужен.
ref:cms-or-web-framework-когда-использовать-какой

Там много путаницы, и это было основной причиной, по которой я написал подробную статью в своем блоге: Фреймворк или CMS? Что лучше выбрать?

Короче говоря, чтобы ответить на ваш вопрос, теория о разнице такова:

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

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

На самом деле, если вы программист и запутались, что выбрать на самом деле. Не будь! всегда зависит от проекта и требований, поэтому на это нет прямого ответа.

Итак, в заключение я должен сказать, что это всегда зависит от того, что вы хотите сделать и сколько времени у вас есть на это. Я считаю, что каждый инструмент создается по какой-то причине, поэтому, как много инструментов вы знаете (фреймворки или CMS), настолько вы гибки как профессиональный разработчик. Так что не стоит быть поклонником CMS или Framework. Просто выберите лучший инструмент для вашей ситуации и все!

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie

.

Как выбрать между CMS или Framework в соответствии с потребностями?

Выбор между CMS и Framework — это технический вопрос для вашего сайта. Все зависит от ваших потребностей, ваших пользователей и вашего долгосрочного видения. Гибкость , Масштабируемость , Срок службы , Ремонтопригодность и Безопасность все критерии, которые могут помочь вам сделать свой выбор. Важно с самого начала сделать правильный выбор. В зависимости от вашего эволюционного обслуживания (TMA), вам будет сложно поддерживать сайт. Что еще хуже, вы рискуете достичь точки невозврата и вам придется начинать с нуля.

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

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

Преимущества:  

  • WordPress — это прежде всего сообщество. Эта CMS выигрывает от сильного сообщества разработчиков в мире с момента ее запуска в 2003 году. Она способствует обогащению, улучшению или созданию модулей (пакетов) и быстро исправляет недостатки. Это очень удобно, потому что вы можете легко найти то, что вам нужно. И это также то, что объясняет тысячи существующих модулей.
  • Также большое разнообразие тем и модулей. У вас есть несколько вариантов шаблонов и модулей на WP. Поскольку мы делаем «на заказ», мы развиваем наши темы. Что касается модулей, мы устанавливаем стандартные модули для управления основными вопросами. В противном случае мы разрабатываем свои, потому что обычно модуль никогда не удовлетворяет потребности клиента на 100%.
  • Модульный инструмент, который легко взять в руки и легко развивать. WordPress отличается своей гибкостью и универсальностью. Он быстро настраивается, позволяет разработчику сосредоточиться на разработке конкретных модулей с высокой добавленной стоимостью. Он подходит для многих веб-проектов.
  • Пользователь прост в обращении. Его редактор WYSIWYG (What You See Is What You Get) очень интуитивно понятен для пользователей и близок к Word. Веб-мастеру не нужно знать код.
  • Он масштабируемый и модульный. Вы можете добавлять модули к нему по мере необходимости. Он также прост в обслуживании.
  • Платформа также хорошо известна, если вы создаете качественный контент и не забываете заполнять теги HTML для подачи поисковым системам.

Недостатки:   

  • Самая популярная CMS, такая как WordPress, имеет открытый исходный код. Любой может получить доступ к источникам, включая хакеров! Они охотятся за дырами в безопасности. Вам решать, делать ли регулярные обновления для вашей платформы.
  • Они предлагают клиентам контракт на техническое обслуживание (TMA — Tierce Maintenance Applicative). Последнее всегда включает в себя регулярное обновление модулей для обеспечения безопасности своего сайта.
  • Мы могли бы также говорить о проприетарных CMS, но мы их не используем, так как хотим обеспечить масштабируемость создаваемых нами сайтов. Не считая того, что сайт вам не принадлежит, только его содержимое! Если вы хотите отказаться, вам нужно переделать свой сайт.
  • Наконец, CMS не может отвечать на все конкретные запросы. Если веб-сайт очень специфичен и его функциональность значительно отличается от спецификаций CMS, то в ваших интересах начать с решения типа Framework.

Фреймворк: Фреймворк предоставляет дизайнеру и разработчику набор библиотек, которые позволяют ему создавать индивидуальные приложения, определяя фреймворк, защищающий его разработки. Эти библиотеки решают все проблемы, с которыми можно столкнуться при разработке приложения с нуля. Они используются, в частности, для вопросов безопасности, доступа к файлам, управления HTTP-обменами, создания форм, создания HTML-страниц. Это как набор инструментов для разработчиков. Существуют очень мощные фреймворки, ориентированные на веб-приложения. Они позволяют создать сайт почти так же быстро, как с помощью CMS (для стандартной функциональности).

Некоторые примеры фреймворков в PHP: Symphony , Laravel , Cake PHP , Zend и т. д.

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

  • Большая гибкость для удовлетворения различных потребностей.
  • Среди неоспоримых преимуществ Symfony отметим его гибкость и масштабируемость. Он включает в себя признанные и проверенные шаблоны проектирования (способы организации разработки)
  • Недостатки:   

    • Чтобы начать работу с фреймворком, вам нужно больше технических навыков, потому что вам нужно программировать. И чтобы он развивался, вам также нужно обратиться к разработчику.
    • Framework не имеет пользовательского интерфейса по умолчанию, что немного усложняет работу пользователя. Чтобы разработать пользовательский интерфейс, вы должны знать такие технические вещи, как Bootstrap, SASS и т. д.

    Как выбрать Какой из них лучше:  

    • Наш подход к выбору следующий. Если ваш сайт ориентирован на контент (статьи, новости и т. д.), мы настоятельно рекомендуем использовать CMS. Действительно, если вы вкладываете всю свою энергию в контент, его презентацию, его написание, CMS просто необходима. Затем, в зависимости от ваших потребностей и вашего бюджета, вы выберете сайт, сделанный на заказ, или «готовый» сайт.
    • С другой стороны, если веб-сайт интегрирует очень специфические бизнес-правила, такие как взаимодействие с информационной системой компании, интеграция бизнес-процессов, ввод сложных форм (проект Itavi), все указано в Framework. Например, если вы хотите настроить веб-сайт, чтобы предлагать услуги всем вашим клиентам с доступом к учетной записи (как и во многих программах), вы будете использовать Framework.

    Существуют также CMF (смесь CMS и Framework), такие как Drupal 8. Здесь у вас есть управление контентом с помощью CMS и Framework для более конкретных услуг. Но это не так очевидно и не всегда хорошо интегрировано.

    Кроме того, что касается Drupal 8, для этого требуются двойные навыки: Drupal и Symfony, на котором он работает. Это имеет свою цену.
    А вообще проекты пошустрее: либо одно, либо другое. Если вам нужно использовать оба, вы монтируете один и другой отдельно. Затем мы создаем мост между двумя средами с помощью единого входа (SSO). Если бы мы использовали метафору для сравнения Framework и CMS, это было бы похоже на строительство дома.