Eine kurze Einführung zu Scrivito

Eine kurze Einführung zu Scrivito

Scrivito ist eine flexible professionelle Content-Management-Lösung mit herausragender Benutzerfreundlichkeit. Ihre gesamten Inhalte werden im Hintergrund verwaltet, automatisch, sicher und transparent. Sie benötigen keine lokale oder serverseitige Datenbank, daher entfallen die Installation und Pflege einer solchen.

Das Scrivito JS SDK ist eine Bibliothek zur Erstellung JavaScript-basierter Websites, deren Inhalte aus einem Scrivito-CMS stammen. Dieses SDK ist auch ein Teil von CMS Fiona 8, unserer installierbaren Version von Scrivito. Daher deckt sämtliche hier angebotene Dokumentation auch JavaScript-Web-Anwendungen ab, die mit Fiona 8 betrieben werden.

Clientseitige vs. serverseitige Erzeugung der Webseiten

Bei den meisten Websites, ob auf PHP oder Ruby on Rails basierend, werden die einzelnen Seiten auf einem entfernten Server erzeugt. Bei diesem Ansatz benötigt man in einem Rechenzentrum Geräte mit genügend Rechenleistung und Bandbreite, um die Besucher der Website auch bei hoher Auslastung zügig mit Inhalten und Funktionalität bedienen zu können.

Im Gegensatz zu einer Website, die von einem Server ausgeliefert wird, läuft eine JavaScript-basierte Website im Browser des Besuchers. Sie ist eine clientseitige Web-Anwendung. Wurde diese JavaScript-Anwendung erst einmal in den Browser geladen, muss serverseitig kein Code mehr ablaufen, um die Webseiten zu erzeugen. Diese entfallende Last an Anfragen macht clientseitige Websites sehr schnell. Die kurzen Antwortzeiten wirken sich positiv auf das Benutzererlebnis der Besucher aus.

Um die allererste nützliche Ansicht einer Seite blitzschnell ausliefern zu können, wird das HTML-Markup Scrivito-basierter Websites vorausberechnet, was Google mit einer hervorragenden SEO-Bewertung honoriert.

Wie werden Seiteninhalte gehandhabt?

Sämtliche Zugriffe auf Inhalte werden vom Scrivito SDK transparent durchgeführt. Dadurch braucht man sich als Entwickler nicht um den Abruf der Daten zu kümmern, sondern kann sich ganz auf die Anwendungslogik konzentrieren, also beispielsweise Website-Inhalte aller Typen strukturiert ausgeben. Das SDK ist eine JavaScript-Bibliothek, die in jede auf Scrivito basierende Web-Anwendung eingebunden wird. Die Benutzerschnittstelle für die Bearbeitung von Inhalten direkt auf den Webseiten ist über edit.scrivito.com erreichbar.

Während Inhalte erstellt werden, d.h. Text bearbeitet und Bilder hochgeladen werden, überträgt das SDK sie über Scrivitos Backend zu Ihrem CMS. Sämtliche Inhalte werden sicher über Amazon Web Services (AWS) wie cloud-basierte Datenbanken oder S3 gespeichert.

Entwickler können CMS-Inhalte über SDK-API-Aufrufe unkompliziert rendern und editierbar machen. Zum Rendern wird React verwendet, eine Technologie, die auf Komponenten basiert und es leicht macht, interaktive Benutzerschnittstellen zu entwickeln.

Was Scrivito noch alles zu bieten hat

Mit Scrivito werden Inhalte von Team-Mitgliedern in Arbeitskopien erstellt und geändert. So können beliebig viele Redakteure an unterschiedlichen oder auch denselben Inhalten arbeiten, ohne die veröffentlichten Inhalte zu beeinflussen. Arbeitskopien können von dazu berechtigten Benutzern veröffentlicht werden, gegebenenfalls unterstützt durch Workflows.

Über die Benutzerschnittstelle von Scrivito können Sie Seiten mit Hilfe von Widgets erstellen. Widgets kann man sich als Bausteine oder Module vorstellen, die man zu Seiten hinzufügen, mittels Drag-and-Drop verschieben, kopieren und einfügen kann, letzteres sogar seitenübergreifend. Die Scrivito Example (Portal) App enthält bereits zahlreiche Widget-Typen, die leicht angepasst oder durch anwendungsspezifische Lösungen ergänzt werden können.

Content Browser zur Verwaltung von Assets

Für den Umgang mit binären Inhalten wie Bildern oder PDF-Dateien steht Ihnen der Content Browser zur Verfügung, mit dem Sie Ihre Website-Inhalte u.a. nach ihrem Typ finden und dann ändern können. Bilder und andere Binärdateien können mittels Drag-and-Drop hochgeladen werden.

Das SDK kümmert sich auch um das Caching und Routing, optimiert die Kommunikation zwischen Ihrer Website und Ihrem Scrivito CMS, skaliert Bilder automatisch für die verschiedenen Endgeräte-Typen und bietet benutzerfreundliches SEO.

Lesenswertes 🇺🇸

Wenn Sie sich mit den wichtigsten Konzepten hinter React vertraut machen möchten, lohnt es sich bestimmt, einen Blick auf die eine oder andere Einführung oder Anleitung zu werfen, von denen wir hier einige zusammengestellt haben, die uns besonders nützlich erschienen.