it-swarm.com.de

CMS oder Web-Framework? - Wann welche verwenden?

Wann sollte ich ein Content Management System verwenden und wann sollte ich ein Web-Framework verwenden?

13
A T

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. Zum Beispiel Wordpress und Drupal sind CMS-Plattformen (Wordpress wurde als Blog-Plattform gestartet 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 hat zum Beispiel 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. In der Regel 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 für .Net oder Rails installiert wurde.

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.

11
Ben Hoffman

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 (meine ich gemeinsamen) und nicht allzu spezifischen Anforderungen haben.

Sie sollten ein Framework verwenden, wenn Sie eine eigene Plattform für einen bestimmten Zweck 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.).

5
Aurelio De Rosa

Nach meinem Verständnis ist ein CMS ein vorgefertigtes System, mit dem Sie Inhalte schnell hinzufügen/ändern können. Dies gibt dem durchschnittlichen Benutzer genügend Flexibilität, um die Funktionsweise 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.

1
lintu

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 zum Beispiel darin bestehen, dass Drupal CMS als CMF ist, das bei der Installation eines schlecht codierten Moduls leicht beschädigt werden 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 ist jedoch flexibler und programmiererorientierter. Warum lernt man, 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.

0
Just passing by