Domanda

Qual è la differenza tra Django e Joomla?

O meglio qual è la differenza tra CMS (Joomla, Drupal, ecc.) e Web Frameworks (Django, Symphony, Zend, ecc.)

È stato utile?

Soluzione

Direttamente dal sito web di Django:

  

Django è un sistema di gestione dei contenuti (CMS)?

     

No, Django non è un CMS o qualsiasi tipo di prodotto "chiavi in ??mano" # 8221; in sé e per sé. È un framework Web; è uno strumento di programmazione che ti consente di creare siti Web.

     

Ad esempio, non ha molto senso confrontare Django con qualcosa come Drupal, perché Django è qualcosa che usi per creare cose come Drupal.

     

Ovviamente, il sito di amministrazione automatico di Django è fantastico e fa risparmiare tempo. ma il sito di amministrazione è un modulo di Django il framework. Inoltre, sebbene Django abbia particolari vantaggi per la creazione di & # 8220; CMS-y & # 8221; app, ciò non significa che non sia appropriato per la creazione di non-CMS-y & # 8221; app (qualunque cosa significhi!).

Altri suggerimenti

Utilizzo dell'analogia del kit di costruzione giocattolo-

CMS: paragonabile a un kit per case delle bambole. Puoi personalizzarlo un po ', ma è adatto per costruire principalmente un tipo di giocattolo.

Framework delle applicazioni Web: paragonabile a un set Lego. puoi costruire vari tipi di strutture giocattolo rapidamente poiché non devi creare tu stesso i mattoni a sinistra.

no Framework: lo sviluppo di app Web solo con la libreria standard di un linguaggio di programmazione è come creare giocattoli di semplice argilla. Offre la massima libertà, ma paghi anche il prezzo per realizzare da solo tutti i pezzi.

Django (e framework Web) forniscono funzionalità comuni necessarie per creare i siti Web più comuni. Questa funzionalità è principalmente tecnica e un utente inesperto (leggi: non programmatore) ha poche conoscenze su come utilizzarlo.

Dove come Joomla (e CMS in generale) sono pacchetti rivolti ai non programmatori (ma comunque agli utenti tecnici, almeno un po ') per distribuire ed eseguire siti Web che li utilizzano.

Se installi Joomla, puoi aggiungere contenuti al tuo sito web

Se installi Django, puoi iniziare a programmare qualcosa che ti permetterà di aggiungere contenuti

Framework Web sono strumenti di programmazione che aiutano a creare content manager e applicazioni Web simili.

Proprio come i content manager possono essere classificati da simple & amp; facile (Wordpress? e Joomla?) a altamente personalizzabile & amp; complessi (Typo3?), i framework possono essere i migliori per determinati compiti (e non così aggraziati in altri). Alcuni framework web (Rails ?, Django? E TurboGears?) Sono più orientati verso applicazioni simili a CMS, altri ( Werkzeug ? e Twisted ?) provano a fornire le basi per applicazioni più complesse. E ce ne sono altri ( Pylons ?) Che cercano di trovare il terreno di mezzo.

NOTA: i nomi dei progetti tra parentesi hanno tutti un punto interrogativo perché la categorizzazione è la mia opinione personale. Possono o meno essere esempi corretti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top