Technologie et fonctionnalités
Quels outils et bibliothèques clientes existent pour intégrer Contentful ?
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
Quelles plateformes Contentful prend-il en charge ?
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.
Contentful fonctionne-t-il avec HTML et JavaScript ?
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