Какие приложения разрабатываются с использованием CMS, таких как joomla, drupal и какие приложения разрабатываются с использованием фреймворков.
Если все виды приложений могут быть разработаны в CMS, например drupal, то почему мы используем инфраструктуру типа SYMFONY?
Не все виды приложений могут быть созданы с использованием CMS. CMS не подходит для создания приложений, которые в основном не связаны с управлением контентом. Но термин «контент» достаточно свободен для того, чтобы CMS адаптировалась ко многим приложениям.
Я был заключен контракт на создание агрегации блога в Drupal один раз. Это был не правильный инструмент. А недавно я создал приложение для мобильных телефонов в Drupal. Я бы предпочел сделать это в рельсах.
CMS – это своего рода структура, но в целом она ограничивается созданием веб-сайтов с содержимым типа статьи / страницы с помощью системы управления статьей статьи.
Структура обеспечивает часто используемый шаблон разработки веб-разработки, они поддерживают:
Joomla & Drupal имеет управление пользователями через списки управления доступом.
Оставив CMS в стороне, вы можете использовать управление пользователями, чтобы помочь вашему компоненту php, который заходит в CMS. Таким образом, у вас есть платформа / фреймворк, который обновляется и исправляется более широким сообществом.
изменения, которые вы вносите в компонент, могут быть обновлены из бэкэнда CMS по мере их доступности.
CMS – это продукт (система управления контентом), который позволяет пользователям публиковать и управлять контентом своим решением, разработанным на языке. Drupal и Joomla – это PHP-решения CMS. Вы настраиваете JOOMLA и Drupal на свои потребности для своего пользовательского продукта CMS. Рамки различны, они представляют собой шаблоны проектирования шаблонов кодирования, внедренные вместе, чтобы использовать язык в модульном и более универсальном виде. Когда я говорю шаблоны кодирования, он может использовать Architecute Control View Model, чтобы отделить логику Busnieess от презентации.
С моей точки зрения, CMS – это заранее построенная система, которая позволяет вам быстро добавлять / изменять контент. Это дает среднему пользователю достаточную гибкость для изменения того, что делает ваш сайт, путем установки модулей и тем.
С CMS весь программный код уже написан, и пользователь просто вводит данные для сайта (страницы, сообщения в блогах, что угодно – см. WordPress, например); если, конечно, вы не захотите изменить исходный код или создать для него настраиваемый плагин.
Рамка представляет собой систему, похожую на CMS, но предоставляет вам еще большую гибкость с вашим сайтом, так как вы сами должны писать весь код.
С каркасом вы на самом деле пишете код для реализации веб-сайта (или того, что вы строите), но вы начинаете с некоторого готового кода, который определяет общую структуру программного обеспечения (а не структуру сайта, заметьте) и который обычно предоставляет множество функций / методов для обработки типичных задач кодирования. Идея заключается в том, что разработчик тратит большую часть своего времени на фактический «бизнес-код» и меньше на подробные гайки и болты (т.е. «рамки»), на которых реализована эта бизнес-логика. Ознакомьтесь с учебниками CodeIgniter, чтобы понять, что это значит.
Если конкретная CMS обеспечивает большую часть функциональности, а также внешний вид и внешний вид, которые вам нужны, то это, вероятно, хорошее решение для вас (с возможным предупреждением о том, насколько эффективен его код и насколько он масштабируется, если трафик вашего сайта и рост требует этого). Но если вам нужно будет внести много изменений в CMS, чтобы заставить его работать так, как вы хотите, вы могли бы реально разработать сайт более эффективно поверх фреймворка, чтобы вы не тратили много время, пытаясь понять, что нужно изменить и как изменить его в кучке кода CMS, который вы не писали, – также зависит от того, насколько хорошо вы знаете структуру, с которой вы будете работать, конечно.
CMS, такой как joomla, может использоваться для создания полностью настраиваемых приложений, таких как обычные рамки, такие как Zend и т. Д.
Преимущество использования CMS заключается в том, что вы можете использовать готовые модули, компоненты и плагины, а также создавать свои собственные и тем самым создавать полностью настраиваемое приложение.
Joomla использует парадигму MVC и имеет свою собственную структуру. Он обеспечивает действительно хорошее управление пользователями (начиная с версии 1.6
Зачем изобретать колесо.