Wie würden Sie den Unterschied zwischen einem PHP Framework und einem CMS (wie Wordpress) jemandem erklären, der technisch sehr versiert ist, meistens auf Hardware/Netzwerke, aber wenig oder keine Programmierung?
Als Amateur-zu-Intermediate-Programmierer könnte ich versuchen, diese Fragen zu beantworten, aber ich würde den Input derjenigen schätzen, die mehr Erfahrung mit Frameworks und CMS haben.
Sie können diese Folie überprüfen, um den Unterschied zu erkennen:
In einfachen Worten, ein CMS stellt Ihnen ein Back-End (mit einem Host von Plugins und Komponenten) wie Joomla, Drupal, WordPress usw. zur Verfügung, sodass SieverwaltenFrontend wo ein Frameworks nicht. Ein Framework wie CodeIgniter, Kohana, CakePHP, Symphony usw. bietet Ihnen vorgefertigte Klassen und Bibliotheken, ABER Siemüssen diese verwenden und Ihre Site selbst erstellen.
Sie können einen CMS mit einem Framework erstellen, aber Sie können kein Framework mit einem CMS erstellen.
Ein CMS ist genau das - ein Content Management System.
Ein Framework ist eine Sammlung von Bibliotheken zum Erstellen einer Anwendung.
Framework = Library CMS = System
Ein Framework "gibt" Ihnen nichts, es ist nur ein Gerippe. Ein cms gibt Ihnen eine funktionale Site, und es ist nur eine Frage der Gestaltung und des Inhalts.
Ein Framework ist nur das ... etwas, das Sie kombinieren können, um eine Anwendung zu erstellen.
Ein CMS ist eine Anwendung , die möglicherweise auf einem Framework erstellt wurde oder nicht.
frameworks erzeugen sehr gut darstellbare Webanwendungen, wohingegen CMS schnell sein können, aber nicht so präsentierbare Qualität erzeugen können wie Frameworks.
Ich denke dieser Artikel:
Ein Framework oder ein CMS? Was ist besser zu wählen?
erklärt den Unterschied zwischen einem CMS und einem Framework. Außerdem können Sie drei Beispiele sehen, wo und warum ein CMS oder Framework verwendet wird. Wenn Sie die Kommentare unter dem Artikel lesen, können Sie auch interessante Diskussionen über CMS und Frameworks sehen.