Meeting

Pourquoi Drupal est le meilleur CMS headless

J'ai récemment écrit un article approfondi sur un CMS sans tête. J'ai discuté des avantages et des inconvénients de la construction d'un système sans tête et listé certaines considérations que vous devriez prendre en compte pour décider si le sans tête est fait pour vous.
Aujourd'hui, je veux me concentrer sur pourquoi vous devriez vraiment envisager Drupal si vous avez besoin d'un CMS sans tête.

Le secteur des CMS sans tête est en pleine croissance

Le secteur des CMS sans tête explose ces dernières années. Cela est principalement dû à deux facteurs :

  1. L'émergence des frameworks JavaScript qui permettent la création d'expériences utilisateur exceptionnelles. React, Angular et Vue sont excellents pour les construire, mais ils nécessitent un back-end pour le stockage de contenu.
  2. L'idée de publier une fois, diffuser partout qui est adoptée avec l'essor de la présence de la marque omnicanal et l'avènement des plateformes d'expérience numérique. Le contenu doit maintenant être distribué via tous les canaux où Drupal est présent.

Ces deux mouvements aident les CMS sans tête à prospérer. Cela se produit de deux manières :

  1. Les CMS existants adoptent l'approche sans tête. Cela s'est produit avec l'initiative API first de Drupal et l'inclusion des modules JSON:API et services dans le noyau de Drupal. Wordpress a suivi en rendant l'API REST disponible.
  2. Les nouveaux arrivants sur le marché se concentrent uniquement sur la fourniture de la version sans tête. Ce sont à la fois des solutions open source et propriétaires ou des mélanges des deux mondes.

En tant que propriétaire de produit, vous avez une pléthore d'options parmi lesquelles choisir. Il peut être difficile de creuser et de prendre la bonne décision. Si je devais recommander des options, je vous suggérerais d'opter pour Drupal la plupart du temps. Voici pourquoi.

Drupal est mature et est un CMS sans tête entièrement prêt

Si vous avez l'intention d'investir dans un CMS sans tête qui alimentera vos sites web pour l'avenir prévisible, vous devez choisir une solution stable et solide. Une qui a une feuille de route claire pour le développement et qui sera encore pertinente et soutenue dans les années à venir.

Drupal a lancé l'initiative API first il y a plusieurs années et la communauté a travaillé très dur pour l'achever. Les modules Services et JSON:API sont maintenant dans le noyau de Drupal. Ils reçoivent le plein soutien de l'équipe du projet central. Vous pouvez être sûr qu'ils seront disponibles avec chaque version de Drupal et qu'ils fonctionneront correctement.

Drupal lui-même est un CMS très mature. Alimentant plus d'un million de sites web, il est soutenu par une large communauté de développeurs. Si vous choisissez Drupal, vous obtenez une solution de niveau entreprise qui sera bien soutenue à l'avenir.

L'espace contrib offre une énorme quantité de modules qui étendent la fonctionnalité de base. Vous pouvez construire des solutions très personnalisées simplement en combinant du code déjà existant, sans avoir à en écrire beaucoup vous-même. C'est un énorme avantage par rapport aux autres solutions moins populaires sur le marché.

Pour plus d'informations sur les avantages de Drupal, consultez la page Pourquoi Drupal.

L'API REST est intégrée dans Drupal

Dans Drupal, l'API REST n'est pas une addition collée sur Drupal comme un accessoire. Les API sont profondément intégrées dans le CMS. Interagir avec l'API est identique à interagir avec le CMS via le navigateur. Cela apporte des avantages magnifiques :

  • Tous les avantages de Drupal fonctionnent dès le départ. Les mécanismes de permissions fines, les workflows, les relations, les processus, etc. sont exécutés de la même manière si vous demandez des données via l'API ou si vous essayez d'y accéder via le frontend.
  • Tous les modules qui étendent Drupal fonctionneront avec les services (s'ils sont applicables bien sûr).
  • Vous pouvez créer vos propres modules et ils fonctionneront de la même manière pour la partie sans tête du CMS et pour la partie frontend.

Grâce à une intégration profonde, les API REST sont extensibles et leur fonctionnement peut être modifié. Le meilleur exemple est le module JSON:API extras et le module services. Ces deux-là sont de grands exemples de la puissance que les développeurs ont sur la façon dont ils souhaitent que les API fonctionnent. Ce ne sont bien sûr que des exemples. Votre équipe de développement pourra adapter Drupal à vos besoins.

Le module JSON:API est conforme à JSON:API

Il est important de mentionner que le JSON:API fourni par Drupal suit strictement la spécification JSON:API. Grâce à cela, tout développeur familier avec la norme peut très rapidement commencer à travailler avec l'API sans avoir à apprendre beaucoup sur Drupal.

Mais je veux GraphQL

Voilà. Le module GraphQL de contrib vous permet d'exposer des schémas graphql depuis Drupal. Le module est utilisé par plus de 1000 sites web. Il est minutieusement testé par la communauté. C'est un autre exemple de la maturité de Drupal. Même une solution qui n'est pas “la solution par défaut” obtient un énorme usage, des tests et un soutien.

D'excellents tutoriels et exemples

Comme pour chaque grande communauté, et en particulier celle de Drupal, beaucoup d'efforts sont faits pour éduquer et aider les nouveaux utilisateurs à se familiariser. Drupal se vante d'une communauté fantastique et très dynamique, toujours prête à suggérer des solutions et à donner un coup de main.

En ce qui concerne l'approche sans tête pour construire un CMS, c'est le cas en particulier. Il y a même une distribution Drupal construite pour être une API d'abord, un CSM sans tête. Elle s'appelle contenta CMS. Contenta est un point de départ intéressant pour construire un Drupal sans tête. C'est aussi un répertoire fantastique d'exemples et d'approches pour des exigences réelles. Le compte GitHub de Contenta est rempli d'exemples dans pratiquement toutes les technologies frontend disponibles.

Un vaste soutien des fournisseurs

Enfin, il est important d'être sûr que votre CMS sans tête peut obtenir le soutien dont il a besoin. Drupal se distingue également ici. Avec un large choix d'agences Drupal qui fournissent un soutien Drupal, vous pourrez toujours trouver l'expertise pour construire et maintenir le projet. Si vous choisissez une solution nouvelle, le nombre de fournisseurs sera limité et l'expertise pourrait l'être aussi.

Résumé

Si vous êtes sur le point d'investir dans un CMS sans tête, vous devriez choisir une solution robuste, stable, performante avec un excellent soutien et une grande flexibilité. Bien qu'il existe de nombreuses options, la majorité n'offre pas la garantie de stabilité et de prévisibilité, car elles sont trop jeunes.

Drupal se distingue comme la solution robuste et flexible, axée sur les API, avec une communauté mature, des cycles de sortie prévisibles, une pléthore de modules contributifs et une vision claire de l'avenir.

Drupal devrait au moins figurer sur la liste restreinte des options que vous envisagez.

As part of Drupal support, we maintain existing websites and expand them with new functionalities