Directus : quand WordPress est de trop, mais qu'un CMS headless est parfait

Directus — CMS headless open-source au-dessus de n'importe quelle base SQL. Aperçu des fonctionnalités, du panneau d'administration et des cas d'usage.

Le marché des CMS headless est immense : Strapi, Contentful, Sanity, Ghost. Mais Directus occupe une position unique : il ne dicte pas la structure des données, il s’adapte à la base de données existante.

Directus est une surcouche au-dessus d’une base SQL. Vous prenez PostgreSQL (ou MySQL, SQLite, MSSQL, Oracle) — et vous obtenez une API REST, une API GraphQL et un panneau d’administration. Les tables deviennent des collections, les lignes des éléments, les relations des relations.

Pourquoi c’est génial

Le principal avantage de Directus — il ne possède pas vos données. Contrairement à Strapi ou Contentful, où la structure des données est définie par le moteur, dans Directus la base de données est primordiale. Vous pouvez créer des tables via des migrations SQL, et Directus les détectera automatiquement.

Cela ouvre des scénarios inaccessibles aux autres CMS :

  • Ajouter un CMS sur une base de production existante
  • Partage des données entre le CMS et l’application principale
  • Migration depuis un panneau d’administration maison sans modifier le schéma de la base

Panneau d’administration

L’interface de Directus est l’une des meilleures parmi les CMS headless. Design épuré, tableaux de bord personnalisables, constructeur de formulaires par glisser-déposer. La gestion des rôles et des permissions est granulaire jusqu’au niveau des champs. Support des traductions de contenu au niveau de la plateforme.

API et performance

Les API REST et GraphQL sont générées automatiquement. Support du filtrage, du tri, de la pagination. Webhooks sur les événements CRUD. Un SDK JavaScript est disponible.

Performance : la couche API est écrite en Node.js, les requêtes sont traduites directement en SQL. Avec une indexation correcte de la base — les latences sont minimes. Mise en cache via Redis.

Inconvénients

Les mises à jour entre versions majeures peuvent casser les modules personnalisés. La documentation s’améliore mais reste incomplète par endroits. L’écosystème de plugins est plus petit que celui de Strapi.

Bilan

Directus est le choix pour les projets où les données sont plus importantes que le CMS. Si vous avez déjà une base de données et avez besoin d’un panneau d’administration + API — Directus est idéal. Si vous partez de zéro et voulez du maximum plug-and-play — Strapi sera peut-être plus simple.

Site officiel de Directus