Technologie und Funktionen
Welche Tools und Client-Bibliotheken gibt es für die Integration von Contentful?
Es gibt viele davon. Natürlich möchten wir Ihnen helfen, schnell loszulegen. Deshalb stehen Tools und Client-Bibliotheken für alle wichtigen Plattformen zur Verfügung.
See also:Developer portal
Funktioniert Contentful mit HTML und JavaScript?
Ja, und es gibt drei Möglichkeiten, Content in HTML bereitzustellen.
1. Dynamische Generierung von Seiten auf dem Server
Dies ist der klassische Ansatz, den die meisten CMSs verwenden, um HTML4-Websites zu generieren. Ein Browser fordert eine Website an und dann lädt ein serverbasiertes System Content aus einer Datenbank, erstellt spontan eine HTML-Seite basierend auf Vorlagen und sendet diese HTML-Seite zurück an den Browser.
Genau der gleiche Ansatz funktioniert mit Content von Contentful und unserer Content-Infrastruktur. Sie können die serverseitige Programmiersprache und Frameworks Ihrer Wahl (PHP, Ruby, Python, Java, .NET oder sogar JavaScript mit Node.js) zusammen mit Ihrem bevorzugten Vorlagensystem verwenden, um Seiten bei jeder Anfrage dynamisch zu generieren.
Aufgrund der hohen Leistung unserer API und unseres weltweiten CDN sind die Seitenladezeiten immer noch sehr schnell, unabhängig davon, wo sich Ihre Server befinden.
2. Statische Seiten mit einem Website-Generator vorab generieren
Wenn Sie hauptsächlich statischen Content bereitstellen, ist die Vorabgenerierung aller HTML-Seiten der beste Ansatz. Ein Beispiel hierfür könnte eine Zielseite oder ein Blog sein.
Auch hier können Sie die Programmier- und Vorlagen-Frameworks Ihrer Wahl verwenden. Ein Beispiel in Ruby könnte Middleman sein, das mit der Contentful Middleman-Erweiterung einfach in Contentful integriert werden kann. Jedes Mal, wenn Content aktualisiert wird, wird jede einzelne Seite vorab generiert und dann auf einen Webserver oder ein Content Delivery Network hochgeladen. Dieser Ansatz garantiert Ihnen höchste Verfügbarkeit, kürzeste Seitenladezeiten und höchste Sicherheit.
3. Dynamisches Laden von Content in den Browser mit JavaScript
Mit Contentful können Sie hochdynamische JavaScript-basierte Anwendungen im Rahmen Ihrer Wahl (Backbone.js, Ember.js, Angular.js, jQuery) oder sogar mit reinen JS- und AJAX-Anfragen erstellen.
Zunächst wird eine sehr einfache HTML-Seite an den Browser gesendet, und erst in einem zweiten Schritt wird der Content dynamisch über AJAX geladen. Dieser Ansatz bietet Ihnen die größte Flexibilität bei der Arbeit mit Content, da Sie ihn möglicherweise auf einer Google Map anzeigen oder sogar in 3D über WebGL rendern können.
Welchen Weg Sie gehen, hängt stark von den Anforderungen Ihres Projekts ab. Die oben beschriebenen Ansätze können auch kombiniert werden.
Empfehlungen für Markdown-Parser nach Sprache
Hier ist eine Liste der empfohlenen Markdown-Parser für Ihre App oder Website:
Java: https://github.com/vsch/flexmark-java#-flexmark-java
JavaScript: https://github.com/chjj/marked
PHP: https://github.com/thephpleague/commonmark
Ruby: https://github.com/gettalong/kramdown
Python-Bibliothek: https://github.com/Python-Markdown/markdown
.NET C#: https://code.google.com/p/markdownsharp/
iOS:
GHMarkdown: https://github.com/OliverLetterer/GHMarkdownParser
CocoaMarkdown: https://github.com/indragiek/CocoaMarkdown
Welche Plattformen unterstützt Contentful?
Contentful bietet eine leistungsstarke JSON-API, über die Ihr gesamter Content bereitgestellt wird.
Sie können den Content auf jede Plattform laden, die die Erstellung von HTTP-Anfragen unterstützt und JSON analysieren kann. JSON ist eine leichtere und schnellere Alternative zu XML und wird in fast allen modernen Webdiensten verwendet. Jede moderne Programmiersprache verfügt über Tools zum Parsen von JSON, mit denen Sie Ihren Content auf praktisch jede Plattform verteilen können.
Beispiele für Plattformen und Sprachen, in die Content geladen werden kann:
Websites
HTML4-Websites
Interaktive HTML5-Seiten oder Anwendungen mit JavaScript (Backbone.js, Ember.js, Angular.js, ...)
Native mobile Apps
Apple iOS
Android
Google Glass
Windows Phone
Blackberry
Java ME
Sencha Touch
Phonegap
Titanium Appcelerator
Desktop-Anwendungen
Windows (alle Versionen)
Apple Mac OS X
Linux
Jede Client- oder Server-seitige Programmierumgebung
C
Java
.NET
Python
Ruby
PHP
Go
…
Die Plattform muss kein JavaScript unterstützen, sondern nur in der Lage sein, JSON zu parsen. Wir arbeiten an SDKs für viele der oben genannten Plattformen, die die Verwendung Ihres Contents noch einfacher machen. Sie können den Content auch aus Contentful laden und daraus statische Dokumente generieren, z. B. gedruckte Dokumente oder eBooks.