Question

Quelle est la différence entre Django et Joomla?

Ou mieux encore, quelle est la différence entre les CMS (Joomla, Drupal, etc.) et les frameworks Web (Django, Symphony, Zend, etc.)?

Était-ce utile?

La solution

Tout droit sur le site Django:

  

Django est-il un système de gestion de contenu (CMS)?

     

Non, Django n’est pas un système de gestion de contenu (CMS), ni aucune sorte de «produit clé en main» en soi. C’est un framework Web; c’est un outil de programmation qui vous permet de créer des sites Web.

     

Par exemple, comparer Django à quelque chose comme Drupal n’a pas de sens, car Django est quelque chose que vous utilisez pour créer des choses comme Drupal.

     

Bien sûr, le site d’administration automatique de Django est fantastique et vous fait gagner du temps, mais le site d’administration est un module de la structure de Django. De plus, bien que Django dispose de fonctionnalités spéciales pour la création d'applications "CMS-y", cela ne signifie pas pour autant que ce n'est pas aussi approprié pour la construction d'applications "non-CMS-y" (peu importe ce que cela signifie!).

Autres conseils

Utilisation de l'analogie du kit de construction de jouet -

CMS: Comparable à un kit de maison de poupée. Vous pouvez le personnaliser un peu, mais il convient parfaitement à la construction d’un type de jouet.

Cadre d'application Web: Comparable à un ensemble Lego. vous pouvez construire rapidement différents types de structures de jouets, car vous n'avez pas besoin de fabriquer vous-même les briques de gauche.

no Framework : développer des applications Web uniquement à l'aide de la bibliothèque standard d'un langage de programmation revient à fabriquer des jouets en terre battue. Il offre plus de liberté, mais vous payez également le prix de la fabrication de toutes les pièces vous-même.

Django (et les frameworks Web) fournissent les fonctionnalités communes nécessaires à la création des sites Web les plus courants. Cette fonctionnalité est principalement technique et un utilisateur novice (lire: non programmeur) a peu de connaissances sur la façon de l’utiliser.

Where as Joomla (et les CMS en général) sont des packages destinés aux non-programmeurs (mais toujours aux utilisateurs techniques, au moins un peu) pour déployer et exécuter des sites Web les utilisant.

Si vous installez Joomla, vous pouvez ajouter du contenu sur votre site Web

Si vous installez Django, vous pouvez commencer à programmer quelque chose qui vous permettra d'ajouter du contenu

Les

cadres Web sont des outils de programmation permettant de créer des gestionnaires de contenu et des applications Web similaires.

De même que les gestionnaires de contenu peuvent être classés dans simple & amp; facile (Wordpress? et Joomla?) à hautement personnalisable & amp; complexes (Typo3?), les cadres peuvent être mieux adaptés à certaines tâches (et moins gracieux à d’autres). Certains frameworks Web (Rails?, Django? Et TurboGears?) Sont plus adaptés aux applications de type CMS, d'autres ( Werkzeug ? et Twisted ?) essaient de jeter les bases d'applications plus complexes. Et il y en a d'autres ( Pylônes ?) Qui tentent de trouver le centre.

REMARQUE: les noms de projets entre parenthèses sont tous précédés d'un point d'interrogation, car la catégorisation est mon opinion personnelle. Ce peuvent être des exemples corrects ou non.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top