Sind beide völlig unterschiedliche Konzepte? Oder überschneiden sie sich in ihrer Bedeutung?
Ein Web (Application) Framework ist ein allgemeines Toolkit für die Entwicklung von Webanwendungen. Das kann jede Art von System sein, die Daten verwaltet und verarbeitet, während sie ihre Daten und Dienste menschlichen Benutzern (über Webbrowser und andere interaktive Clients) sowie Maschinen über das HTTP-Protokoll zur Verfügung stellt.
Ein CMS ist eine Art von solchen Anwendungen: ein System zur Verwaltung von Inhalten in Websites gezeigt. Gewöhnlich/historisch bedeutet dies vor allem die Verwaltung (Teile) von Text von "Seiten", die auf einer Website gezeigt werden, und Benutzer, die unterschiedliche Zugriffsebenen haben, um diesen Inhalt zu verwalten. Hier kommen das C und das M her.
Mit einem CMS können Sie Webinhalte verwalten. Mit einem Web-Framework erstellen Sie Webanwendungen.
Wäre es richtig zu sagen, dass ein Web-Framework für die Erstellung eines Front-End verwendet wird, während ein CMS für das Back-End verwendet wird?
Nein. Es wäre richtig zu sagen, dass ein Web-Framework verwendet werden kann, um ein CMS zu erstellen. Beide enthalten Teile, die sowohl im Backend als auch am Frontend funktionieren. Oft ist ein CMS basierend auf auf einem Web-Framework - manchmal CMS-Entwickler bauen dort eigene Web-Framework, und manchmal sogar setzen Sie die API dieses Framework, so dass ein Entwickler Erweiterungen des CMS in einer Weise als ob erstellen kann Er würde eine Anwendung mit einem Web-Framework entwickeln. Drupal macht das wirklich, also können Sie echte Web-Anwendungen basierend auf dem integrierten Framework erstellen - mit dem Vorteil, dass sie sich auch leicht in das CMS integrieren lassen. Aber das (Offenlegung der API eines Web-Framework) ist kein notwendiges Kriterium, um ein CMS genannt zu werden.
Wenn ja, sollte das Web Framework die gleiche Technologie wie das CMS verwenden? Zum Beispiel könnte Ruby on Rails in Kombination mit Drupal verwendet werden? Oder ergibt das überhaupt keinen Sinn?
Es ist möglich, kombinieren zwei bestehende Systeme mit diesen beiden bauen, (zum Beispiel, weil Sie einige Daten in einer Webseite darzustellen von Drupal verwaltet werden, die in einem Rails-basierten System bereits vorhanden ist). Aber da Drupal Ihnen auch einige der genrischen Funktionen seines zugrunde liegenden Web-Frameworks zur Verfügung stellt, ist es möglicherweise nicht notwendig. Sie müssten zwei sehr unterschiedliche Systeme verwalten und lernen und alle Probleme mit der Interoperation behandeln. Also würde ich versuchen, eine Website mit nur einer von ihnen zu erstellen, wenn möglich und nur kombinieren, wenn es einen guten Grund dafür gibt.
Welche Webframeworks werden normalerweise mit Drupal verwendet? – StackedCrooked
@StackedCrooked, Drupal ist ein eigenes Framework, siehe meine Antwort. –
Sorry, ich war nicht klar genug, aber ich schrieb: "Manchmal CMS-Entwickler bauen eigene Web-Framework, und manchmal sogar die API dieses Frameworks" - Drupal ist eines dieser Frameworks :) Ich denke, in den meisten Fällen , Sie brauchen kein zusätzliches Framework. Aber es hängt davon ab, was genau Sie erreichen wollen - was wir nicht wissen :) – Henning