Technologie et fonctionnalités

Il y en a beaucoup. Naturellement, nous voulons vous aider à démarrer rapidement, c’est pourquoi des outils et des bibliothèques clientes sont disponibles pour toutes les principales plateformes.

Voir aussi : Portail des développeurs

Contentful fournit une puissante API JSON à travers laquelle tout votre contenu est servi.

Vous pouvez charger le contenu sur n’importe quelle plateforme qui prend en charge la création de requêtes HTTP et qui peut analyser JSON. JSON est une alternative plus légère et plus rapide au XML et est utilisé dans presque tous les services web modernes. Tout langage de programmation moderne dispose d’outils pour analyser JSON, ce qui vous permet de distribuer votre contenu sur pratiquement n’importe quelle plateforme.

Exemples de plateformes et de langages dans lesquelles le contenu peut être chargé :

Sites web

  • Sites web HTML4

  • Sites HTML5 interactifs ou applications avec JavaScript (Backbone.js, Ember.js, Angular.js, ...)

Applications mobiles natives

  • Apple iOS

  • Android

  • Google Glass

  • Windows Phone

  • Blackberry

  • Java ME

  • Sencha Touch

  • Phonegap

  • Titanium Appcelerator

Applications de bureau

  • Windows (toutes les versions)

  • Apple Mac OS X

  • Linux

Tout environnement de programmation côté client ou serveur

  • C

  • Java

  • .NET

  • Python

  • Ruby

  • PHP

  • Go

La plateforme n’a pas besoin de prendre en charge JavaScript, elle doit seulement être capable d’analyser JSON. Nous travaillons sur des SDK pour de nombreuses plateformes ci-dessus, ce qui facilitera encore plus l’utilisation de votre contenu. Vous pouvez également charger le contenu de Contentful et générer des documents statiques à partir de celui-ci, tels que des documents imprimés ou des livres électroniques.

Oui, et il existe trois façons de servir du contenu en HTML.

1. Générer des pages dynamiquement sur le serveur

C’est l’approche classique adoptée par la plupart des CMS pour générer des sites web HTML4. Un navigateur demande un site web, puis un système basé sur un serveur charge le contenu d’une base de données, crée une page HTML basée sur des modèles à la volée et renvoie cette page HTML au navigateur.

La même approche fonctionne avec le contenu de Contentful et notre infrastructure de contenu. Vous pouvez utiliser le langage de programmation côté serveur et les frameworks de votre choix (PHP, Ruby, Python, Java,NET, ou même JavaScript avec Node.js), ainsi que votre système de modèles préféré, pour générer des pages dynamiquement à chaque demande.

Grâce aux performances élevées de notre API et de notre CDN mondial, les temps de chargement des pages seront toujours très rapides, quel que soit l’endroit où se trouvent vos serveurs.

2. Pré-générer des pages statiques avec un générateur de site

Si vous servez principalement du contenu statique, la meilleure approche consiste à pré-générer toutes les pages HTML. Un exemple pourrait être une landing page ou un blog.

Encore une fois, vous pouvez utiliser les cadres de programmation et de modélisation de votre choix. Un exemple en Ruby pourrait être Middleman, qui peut facilement être intégré à Contentful avec  l’extension Contentful middleman. Chaque fois que le contenu est mis à jour, chaque page est pré-générée, puis téléchargée sur un serveur web ou un réseau de diffusion de contenu. Cette approche vous garantit la plus grande disponibilité, les temps de chargement de page les plus bas et la plus grande sécurité.

3. Chargement dynamique de contenu dans le navigateur avec JavaScript

Avec Contentful, vous pouvez créer des applications JavaScript très dynamiques dans le cadre de votre choix (Backbone.js, Ember.js, Angular.js, jQuery) ou même avec des requêtes JS et AJAX pures.

Une page HTML très simple est envoyée au navigateur dans un premier temps, et ce n’est que dans un deuxième temps que le contenu est chargé dynamiquement via AJAX. Cette approche vous donne la plus grande flexibilité dans le travail avec le contenu, car vous pourriez potentiellement l’afficher sur une carte Google Map ou même en 3D via WebGL.

L’option que vous choisissez dépend fortement des exigences de votre projet. Les approches décrites ci-dessus peuvent également être combinées.

Recommandations de l’analyseur Markdown par langage

Voici une liste des analyseurs de markdown recommandés pour votre application ou votre site web :

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 lib : 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

Technologie et fonctionnalités | Contentful Help Center