Вопрос

В чем разница между Django и Joomla?

Или, еще лучше, в чем разница между CMS (Joomla, Drupal и т. д.) и веб-фреймворками (Django, Symphony, Zend и т. д.)?

Это было полезно?

Решение

Прямо с сайта Django:

  

Является ли Django системой управления контентом (CMS)?

     

Нет, Django не является CMS или каким-либо иным видом & # 8220; готовым продуктом & # 8221; само по себе. Это веб-фреймворк; это инструмент программирования, который позволяет создавать веб-сайты.

     

Например, не имеет смысла сравнивать Django с чем-то вроде Drupal, потому что Django - это то, что вы используете для создания таких вещей, как Drupal.

     

Конечно, сайт автоматического администрирования Django - это фантастика и экономия времени & # 8211; но админ сайта является одним из модулей Django фреймворка. Кроме того, хотя у Django есть особые удобства для создания & # 8220; CMS-y & # 8221; приложения, которые не означают, что это не совсем подходит для создания не-CMS-y & # 8221; приложения (что бы это ни значило!).

Другие советы

Использование аналогии с игрушечным конструктором -

CMS: сравнимо с комплектом кукольного домика. Вы можете настроить его немного, но он хорошо подходит для создания в основном игрушек одного типа.

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

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

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

Где Joomla (и CMS в целом) - это пакеты, предназначенные для непрограммистов (но все же технических пользователей, по крайней мере, в некоторой степени) для развертывания и запуска веб-сайтов с их использованием.

Если вы установите Joomla, вы можете добавить контент на свой сайт

Если вы установите Django, вы можете начать программировать что-то, что позволит вам добавлять контент

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

Так же, как контент-менеджеры можно отнести к категории simple & amp; легко (Wordpress? и Joomla?) для настраиваемых & amp; сложный (Typo3?), фреймворки могут быть лучшими для определенных задач (и не такими грациозными для других). Некоторые веб-фреймворки (Rails ?, Django? И TurboGears?) Больше ориентированы на CMS-подобные приложения, другие ( Werkzeug ? и Twisted ?) пытаются создать основу для более сложных приложений. И есть другие ( Pylons ?), Пытающиеся найти середину.

ПРИМЕЧАНИЕ. Имена проектов в круглых скобках отмечены знаком вопроса, поскольку категоризация - это мое личное мнение. Они могут быть или не быть правильными примерами.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top