Vor ein paar Monaten luden wir Marc Anton Dahmen ein, sein datenbankloses Content-Management-System (CMS) Automad vorzustellen. Sein Beitrag bietet einen interessanten Einblick in Templating-Engines, einschließlich ihrer Funktionsweise, wie CMSs sie verwenden und wie sie unsere Schreibweise beeinflussen, z. B. bei Schleifen.
Nun hat Automad Version 1.3.0 veröffentlicht und führt einen "headless" Modus ein, der es stärker an die Entwicklungen in der CMS-Landschaft anpasst (Wortspiel beabsichtigt).
Und was zum Teufel ist ein "headless" CMS? Ich finde diesen Namen immer etwas seltsam, aber die Idee ist, dass die Engine für die Inhaltserstellung vollständig von der Front-End-Anzeige getrennt ist und stattdessen über APIs zusammengefügt wird. Das bedeutet, wir können all die wunderbaren Vorteile der Inhaltserstellung in einem CMS genießen, ohne an dessen Templating-Anforderungen gebunden zu sein. Chris hat eine ausführlichere Erklärung des Konzepts von vor einigen Jahren.
Ein gutes Beispiel ist WordPress und seine REST API. Wir genießen immer noch die einfache Benutzeroberfläche und die erweiterbaren administrativen Funktionen von WordPress, können die Daten aber über die API überallhin senden, um das Front-End zu erstellen. Möchten Sie Ihre Templates lieber in JavaScript anstatt in PHP schreiben? Nur zu!
Wenn das CMS der Körper und die Front-End-Ansicht der Kopf ist, dann kann der Körper seinen Kopf abschrauben und ihn durch einen anderen ersetzen. Seltsam, oder?
Auf jeden Fall, ob es sich um Automad, WordPress, Sanity, Contentful, Ghost, Netlify CMS oder andere der wachsenden Anzahl von API-first-Optionen handelt, die Bewegung hin zu Headless ist ein Bereich, den man beobachten sollte. HeadlessCMS.org ist ein guter Ort dafür. Wir könnten weitreichende Veränderungen sehen, die sowohl zu besseren Inhalts- als auch zu besseren Entwicklererlebnissen führen, was letztendlich alles das Ziel ist, was hier versucht wird zu erreichen.