Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

Справа от сайта Django:

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

Нет, Django - это не CMS или какой-либо "продукт под ключ" сам по себе. Его веб-структура; его инструмент программирования, который позволяет создавать веб-сайты.

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

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

Ответ 2

Использование аналогии с конструкцией игрушек -

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

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

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

Ответ 3

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

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

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

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

Ответ 4

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

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

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