В чем разница между Джанго и Джумлой? [закрытый]
В чем разница между Django и Joomla?
Или еще лучше, в чем разница между CMSs (Joomla, Drupal и т. д.) и веб-фреймворками (Django, Symphony, Zend и т. д.)?
4 ответа:
Прямо с сайта Django:
Является ли Django системой управления контентом (CMS)?
Нет, Django не является CMS или каким-либо" готовым продуктом " сам по себе. Это веб-фреймворк; это инструмент программирования, который позволяет создавать веб-сайты.Например, нет смысла сравнивать Django с чем-то вроде Drupal, потому что Django-это то, что вы используете для создания таких вещей, как Drupal.
Конечно, автоматический администратор Django сайт фантастический и экономит время – но админ сайт является одним из модулей Django the framework. Кроме того, хотя Django имеет специальные удобства для создания "CMS-y" приложений, это не означает, что он не подходит для создания" не-CMS-y " приложений (что бы это ни значило!).
Используя аналогию с игрушечным конструктором -
CMS: сравним с набором для кукольного домика. Вы можете настроить его совсем немного, но он хорошо подходит для создания в основном одного вида игрушек.
Структура веб-приложения: сравнима с набором Lego. вы можете быстро строить различные игрушечные конструкции, так как вам не нужно самостоятельно делать левые кирпичи.
Нет рамок: разработка веб-приложений только со стандартной библиотекой языка программирования похожа на изготовление игрушек из простой глины. Он предлагает большую свободу, но вы также платите цену за то, чтобы сделать все части самостоятельно.
Django (и веб-фреймворки) обеспечивают общую функциональность, необходимую для создания наиболее распространенных веб-сайтов. Эта функциональность в основном техническая, и начинающий пользователь (читай: не программист) имеет мало знаний о том, как ее использовать.
Где as Joomla (и CMSes в целом) - это пакеты, предназначенные для не программистов (но все же технических пользователей, по крайней мере, в некоторой степени) для развертывания и запуска веб-сайтов с их использованием.
Установив Joomla, вы сможете добавлять контент на свой сайт
Если вы устанавливаете Django, вы можете начать программировать что-то, что позволит вам добавлять контент
Веб-фреймворки - это инструменты программиста, которые помогают создавать контент-менеджеры и подобные веб-приложения.
Так же, как контент-менеджеры могут быть классифицированы от simple & easy (Wordpress? а Джумла?) в легко настраиваемый и сложный (Typo3?), фреймворки могут быть лучшими для определенных задач (и не столь изящными у других). Некоторые веб-фреймворки (Rails?- Джанго? и TurboGears?) больше ориентированы на CMS-подобные приложения, некоторые другие (Werkzeug ? и скрученный ?) постарайтесь обеспечить основу для более сложных приложений. А есть и другие (пилоны ?) пытаюсь найти середину поля.
Примечание: имена проектов в скобках все имеют знак вопроса, потому что категоризация - это мое личное мнение. Они могут быть или не быть правильными примерами.