Aller au contenu

CMS Headless, la nouvelle révolution des solutions front-ends ?

WordPress va-t-il bientôt disparaître pour laisser la place à de nouvelles formes de CMS ? Pas tout de suite. Néanmoins, des alternatives open-source modernes qui proposent une nouvelle manière de faire pointent le bout de leur nez.

Une révolution se dessine-t-elle dans le monde des CRM ? Photo by MohammadAli Dahaghin / Unsplash

Le monde des sites web “vitrines” développés à l’aide de Wordpress et équivalents sont menacés par un nouveau paradigme dans le domaine: les CMS headless. Ceux-ci permettent d’administrer facilement et sans connaissances techniques des contenus (la racine même d’un système de gestion de contenu) mais, à l’inverse de Wordpress, tout est exposé sous forme d’API: laissant les implémentations libres et multiples.

Depuis 2003, Wordpress est un partenaire privilégié des développeurs, agences web, clients …

Qui, dans nos métiers, n’a jamais entendu parler de Wordpress ? Le Content Management System le plus connu du monde est utilisé par plus de 60% des sites du genre (1). Au niveau global, ce système de gestion de contenu représente 40% des sites internets. Lancée en 2003, cette plateforme permet de rédiger un site web simplement, sans disposer de compétences de programmation particulière et de pouvoir gérer son contenu dynamiquement.

La plateforme se décompose en deux éléments:

  • d’un côté, une interface publique, accessible à tous, qui peut présenter une multitude de contenu comme par exemple des articles, des galeries photos, un formulaire de contact, des articles à acheter, etc …;
  • et de l'autre côté, une interface administrateur, accessible même aux profils non techniques et qui permet de gérer le site internet sans avoir à toucher au code en profitant d’une bibliothèque de plugins (gratuits ou payants) qui permet d’ajouter des fonctionnalités comme un système d’e-commerce, de forums, de traduction automatique etc …

Je vais maintenant détailler les critères qui ont permis à Wordpress d’émerger comme le leader du domaine.

L'interface d'administration de Wordpress: pour créer et gérer les contenus affichés sur une page web

La simplicité d’utilisation

L’ajout, l’édition de contenu et la mise en forme du site peuvent se faire sans connaissances techniques. WordPress a réussi à démocratiser et à rendre accessible à tous la possibilité d’avoir un site web et de l’éditer sans disposer de compétences particulières en programmation.

Des technologies mainstream

La plateforme a fait le choix gagnant d’utiliser une technologie courante et déjà largement déployée : le PHP. Ainsi, WordPress n’invente rien et fait comme près de 80% du marché en 2023 (2). De ce fait, l’écrasante majorité des hébergeurs supportent nativement le PHP, voire proposent des modules WordPress entièrement packagés avec du support et des mises à jour intégrées.

Côté base de données, là encore, le choix s’est porté sur une technologie courante et fortement utilisée : MySQL/MariaDB.

Ces technologies sont également facilement déployables dans un environnement local, si l’on souhaitait tester WordPress sur sa machine.

Tarifs pour l'hébergement d'un site Wordpress chez OVHCloud

Une bibliothèque de plugins la plus fournie du marché

Wordpress dispose d’un ensemble de fonctionnalités de base mais peut devenir un véritable cheval de course pour une utilisation spécifique grâce à l'ajout de plugins : formulaire de contacts, tracking des visiteurs, calendriers, SEO … La bibliothèque propose plus de 60 000 extensions en version gratuite.

20 ans plus tard, comme une envie de changement ?

WordPress a souvent fait office de référence, mais il souffre également de plusieurs défauts :

  • Sa base de code développée de façon désordonnée : son code procédural, sans programmation orientée objets ou pratiques de codage modernes, rend difficile la lisibilité, la maintenance et la réutilisation du code.
  • Un support rétro-compatible qui oblige le code à s’adapter à des environnements très âgés, alourdissant ainsi l’ensemble du programme.
  • La lenteur de chargement en comparaison à un site statique ou à un site utilisant un autre CMS : la non-optimisation du code et l’ajout d’extensions développées par la communauté, sans réelle assurance de qualité, alourdissent le chargement de WordPress et exigent ainsi beaucoup plus de ressources.
  • La difficulté de couplage avec l’API de WordPress pour afficher le contenu ailleurs : le contenu entré dans WordPress est principalement conçu pour être affiché dans WordPress.

Enfin, PHP est un langage décrié et peu apprécié des développeurs (cette tendance s’inverse récemment avec l’arrivée de PHP8). Dans la dernière étude de StackOverflow sur l’écosystème des développeurs, moins de 20% d’entre eux souhaitent travailler avec ce langage, alors que le chiffre monte à 60% pour les technologies JavaScript et 40% pour Python ou TypeScript.

Comment les CMS headless innovent-t-ils ?

C’est dans l’optique de répondre aux défauts de Wordpress et des CMS classiques que les CMS headless apportent une réelle différence. Ils mettent à disposition les contenus entrés par l’utilisateur sous forme d’API. Ensuite chaque front peut utiliser les données.

En quelque sorte, le CMS headless représente la partie d’administration de Wordpress. Il va s’occuper de tout ce qui touche à la gestion de contenu (gestion, création, stockage), et une autre application, développée indépendemment, se chargera de l’affichage des contenus.

Cette architecture orientée microservices permet de répondre aux nouveaux enjeux qui se présentent aujourd’hui : le même contenu peut être présenté de manière différente sur différents canaux. Par exemple, un site web, une application mobile, une intégration dans des robots conversationnels sont tous susceptibles d’aller piocher la même information mais la proposeront au client dans une forme différente.

Pour le développeur, les CMS headless représentent enfin une manière moderne de développer, en excellant là où Wordpress et les CMS classiques sont à la traîne :

  • Concernant la rapidité d’exécution : les contenus sont récupérés directement depuis l’API, le front ne se charge que d’afficher les informations. Avec un système de caching adapté, le chargement du site s’en verra grandement amélioré et le client accèdera plus rapidement à l'information.
  • Les CMS classiques sont considérés comme des monolithes, pas vraiment adaptés aux déploiements conteneurisés dans des environnements Kubernetes par exemple. Les CMS headless, eux, ont été conçus pour le Cloud dès le design. Comme ils sont faiblement couplés avec leur environnement, ils peuvent facilement être scalés horizontalement.
  • Les CMS headless peuvent s’interfacer avec de nombreux SGBD (Système de Gestion de Base de Données) : MongoDB, MariaDB, PostgreSQL, etc…
  • Les CMS headless ont été développés bien plus récemment et sont donc propulsés par des technologies bien plus en vogue et appréciées des développeurs : Python, Javascript ou TypeScript.
  • La configuration d’un environnement en local est encore plus simple qu’en PHP. Pas besoin d’installer de serveur web en local ni de serveur PHP : tout se passe dans la ligne de commande avec le compilateur de Node ou l'interpréteur Python.

Les éditeurs de contenus, les départements marketing et communication s’y retrouvent également car ils n’ont plus à modifier la même information à différents endroits : tout est unifié.

Différences d'architecture entre un CRM classique et un CRM headless

Les nouveaux acteurs: Strapi, medusajs

J’ai réussi à vous convaincre d’utiliser un CMS headless ? Voici quelques noms pour vous aider à démarrer.

Strapi

Un des leaders du CMS headless open-source, développé en JavaScript il propose une interface utilisateur moderne, un interfaçage avec des bases de données SQL. Le projet est activement maintenu avec plusieurs releases chaque mois. La communauté soutient le projet comme en témoigne les 55 000 stars sur Github. Strapi est également une entreprise qui propose de l’hébergement de la plateforme ainsi qu’un support amélioré.

➡️ https://strapi.io/

medusajs

medusajs est particulièrement adapté pour la création de boutiques en ligne, le WooCommerce moderne en quelque sorte. De la même manière que Strapi, il propose une interface administrateur qui contient déjà toutes les logiques d’une boutique e-commerce: politique de livraisons, gestion fines des tarifs multi-monnaie, codes de réduction. Une fois déployé dans un environnement scalable, il permet de customiser en JavaScript le comportement de la logique commerciale. Enfin il met à disposition une API qu’il sera possible de connecter à un système front que ce soit un site web, une application ou une intégration IoT.
➡️ https://medusajs.com/

Conclusion

Wordpress est solidement ancré dans le paysage de l’Internet et il ne va pas disparaître d’aussi tôt. Il est malgré tout bon de constater que les développeurs et les initiatives open-source pour le chambouler commencent à émerger et viennent en rupture totale de ce qui a été proposé jusqu’à maintenant. Les CMS headless sont des alternatives modernes, adaptées à l’approche DevSecOps, qui permettent aux clients de gérer leur contenu depuis une plateforme unique et aux développeurs de diffuser ce contenu sur différents canaux (site web, application, etc…) en allant chercher les informations sur une API.

Sources

(1) https://w3techs.com/technologies/details/cm-wordpress

(2) https://w3techs.com/technologies/history_overview/programming_language/ms/y

Dernier