Inhalte separat verwalten

Inhalt und Darstellung trennen:

  • bessere Wiederverwendbarkeit von Inhalten
  • Fokus jeweils auf Verwaltung von Inhalten oder auf Darstellung
  • gleiche Inhalte können in unterschiedliche Medien Präsenzen eingebaut werden (z. B. Webseite, native App)

Headless CMS

  • nur zur Inhaltsverwaltung
  • Autoren eigenes System, separiert von Programmierern
  • Taxonomie für Inhalte anlegen (Klassifikation/Kategorien) und Inhalte einordnen
  • Inhalt wird über Server Requests abgerufen
  • Vorteil: Inhalt vielfältig verwendbar
  • Nachteil: keine direkte Vorschauansicht für erstellten Inhalt

Auswahl bekannter Headless CMS

Headless CMSOpen SourcehostingBesonderheiten
Strapijaselfaktuell führend; komplett in JavaScript geschrieben
Directusjaself / SaaSfür Content in relationalen Datenbanken (auch existierende)
Netlify CMSjaSass (/ self)Content in Git Repository; ist React SPA
GraphCMSneinSaaSGraphQL headless CMS
ContentfulneinSaaSeigene Content Modelle erstellen

Weitere

Decoupled / Hybrid CMS

  • klassiches CMS um Schnittstelle (z. B. REST API) zum Auslesen des Contents erweitern
  • bieten viele CMS bereits an (z. B. WordPress)

JAMstack Architektur

  • Begriff geprägt von Mathias Billman (CEO & Co-founder of Netlify)
  • JAM = JavaScript + API + Markup
  • dynamische Inhalte/Funktionen über Client Side Rendering mit JavaScript
  • Application Programming Interface (API) für Zugriff auf Daten und Services
  • statische Seiten (HTML = Markup) durch Pre-rendering der Seite
  • entkoppeltes Frontend und Backend (SSG + Headless CMS/Markdown Dateien)

Einsatzzweck

Headless CMS bei gleichen Inhalten in mehreren unterschiedlichen Frontends