Antworten:
Content Management Solutions (CMS) sind Plattformen, die Sie auf Ihrem Webserver installieren können und mit denen Sie ein Thema auswählen oder erstellen und mit dem Hinzufügen von Inhalten zu Ihrer Website beginnen können. CMS-Lösungen eignen sich hervorragend für Blogs, Nachrichtenwebsites und grundlegende Unternehmens- oder Informationswebsites, auf denen vorwiegend Text-, Link- und Bildseiten angezeigt werden sollen. Beispielsweise sind Wordpress und Drupal CMS-Plattformen (Wordpress startete als Blog-Plattform und hat sich zu einem CMS entwickelt). Darüber hinaus sind einige CMS-Lösungen fortgeschrittener und können fortgeschrittene Websites erstellen. Diese sind in der Regel spezifischer und / oder kosten Geld.
Neben grundlegenden Texten, Links und Bildern bieten die meisten CMS-Lösungen zusätzliche Plugins, mit denen Web 2.0-Elemente in den Inhaltsbereich einer Seite oder in das Menü oder die Seitenleiste eingebettet werden können. Mit Web 2.0 meine ich erweiterte Funktionen, die dynamische Inhalte wie Google Maps oder interaktive Inhalte erstellen. Einige dieser Dinge können problemlos ohne Plugins eingebettet werden, je nachdem, wie einfach es der Inhaltsersteller gemacht hat, sie einzubetten. Wordpress zum Beispiel hat Tausende von Plugins .
Einige Plugins sind nicht CMS-spezifisch. Ein gutes Beispiel wäre Disqus , mit dem Sie Ihrer Website Kommentare hinzufügen können, indem Sie Ihrem HTML-Code eine kleine Menge Code hinzufügen.
Ein Web-Framework ist lediglich ein Software-Framework, das für die Bearbeitung von Website-Code erstellt wurde. Frameworks können in jeder Sprache sein. Der Versuch, Frameworks aus verschiedenen Sprachen zu vernetzen, kann jedoch eine Herausforderung sein. Normalerweise ist ein Teil des Framework-Codes für die Arbeit auf der Serverseite konzipiert und wird vom Client nie gesehen. Frameworks sind kleine bis große Codepakete, mit denen Websites schneller erstellt werden können. Sie können Ihrer Site eine Vielzahl von Funktionen hinzufügen. Einige Beispiele sind CakePHP , alles, was mit NuGet for .Net installiert wurde , oder Rails .
Schließlich ist eine andere Sichtweise, dass die meisten CMS-Lösungen selbst Web-Frameworks sind. Sie befinden sich nur am größeren Ende der Code-Basisskala.
Sie sollten ein CMS verwenden, wenn Sie eine vollständig entwickelte Plattform für die Verwaltung von Inhalten (für die meisten) benötigen und wenn Sie die üblichen (ich meine gemeinsamen) und nicht allzu spezifischen Anforderungen haben.
Sie sollten ein Framework verwenden, wenn Sie Ihre eigene Plattform für bestimmte Zwecke erstellen möchten. Daher benötigen Sie eine Basis, um Ihre Web-App / Website zu starten, ohne das Rad neu zu erfinden (also einen eingebauten E-Mail-Validator, einen IP-Validator, Filter usw.).
Nach meinem Verständnis ist ein CMS ein vorgefertigtes System, mit dem Sie Inhalte schnell hinzufügen / ändern können. Es gibt dem durchschnittlichen Benutzer genügend Flexibilität, um die Aktionen Ihrer Site durch die Installation von Modulen und Designs zu ändern.
Ein Framework ist ein System, das einem CMS ähnelt, Ihnen jedoch noch mehr Flexibilität bei Ihrer Site bietet, da Sie den gesamten Code selbst schreiben müssen.
Erstens sind CMS und Web Frameworks nicht dasselbe, aber CMS befindet sich auf dem Framework und kann einen eigenen Standard bilden und sich in das Framework integrieren. Der wichtige Unterschied zwischen den beiden kann beispielsweise darin liegen, dass Drupal CMS als CMF ist, das bei Installation eines schlecht codierten Moduls leicht kaputt gehen kann. Sogar das Verstehen oder Arbeiten mit einer vordefinierten Namenskonvention, zum Beispiel Theming, ist eine schmutzige Aufgabe in cms. Lassen Sie es für schnelle Informationen oder Marketing-basierte Website. Sie müssen ein Thema kennen und es an Ihre Bedürfnisse anpassen. WF sind jedoch flexibler und programmiererorientierter. Warum wird man lernen, Drupal API hart zu codieren, wenn man mit dem Framework viel sauberere Ausgaben machen kann? Sie können Ihre eigenen Funktionen definieren und müssen keine Müllladung installieren, die Sie nicht benötigen.