Strapi - Un Headless CMS intéressant !

Strapi commence à se faire un nom dans monde du développement web et des headless CMS, mais pourquoi ?

Strapi - un cms headless puissant
Par Yohann KIPFER 6 minutes de lecture Catégorie Développement web

La puissance de Strapi

Strapi est un Headless CMS, c'est à dire un CMS sans interface en front. Pour rappel un CMS est un gestionnaire de contenus, comme Wordpress, qui permet d'avoir un système de Back-office intégré et donc publier des articles rapidement ou avoir un système d'authentification.

Strapi se lance avec 2 lignes de commandes et hop vous avez une installation en local.

Sa puissance vient du fait que vous pouvez créez n'importe quelle ROUTE basic pour faire une API REST efficace.

Vous pouvez donc commencer par créer vos "Collections Types" qui seront en fait des datas stockés en base et structurées comme vous le souhaitez.

Vous pouvez définir les champs qui constituront cette Collection, par exemple si on prend l'exemple de ce site :

  • Vous créez la collection "Article"
  • Dans cet article on aura un titre, un auteur, un temps de lecture, une photo, un contenu et une catégorie.
  • La Catégorie sera une Collection Article Catégorie lié par un champ relation vers Article en Many To One.

Peut être qu'en lisant, ça vous parait compliqué, mais détrompez-vous tout cela est fait depuis un éditeur visuel !!

De là, vous pouvez assigner des rôles et des permissions à l'affichage ou l'écriture de vos articles et des routes seront disponibles monstrapi.com/articles par exemple, vous renverra un tableau JSON de vos articles, comme si vous aviez coder une API.

Du coup en moins d'une demi journée de configuration vous pouvez sortir une API REST efficace dans la mesure de la complexité technique et des relations de votre projet. Strapi va convenir à 80% du web.

Inventé pour des front via Framework JS

Strapi doit être couplé avec un front en fullJS comme du Angular, VueJs, React etc.. Il va vous permettre de vous concentrer sur l'aspect front-end de votre site. Il est codé en NodeJS et React, et vous permet donc d'avoir des petites applications web ou site vitrine défiant tout concurrance en terme de délai de chargement.

Kipdev.io est fait via Strapi et Nuxt, vous pouvez le juger vous même. Et pour faire une inception. Regardez une capture de moi en train de rédiger l'article sur Strapi !

Et oui Strapi possède une médiathèque, une documentation Swagger et vous pouvez également customiser très facilement le code de Strapi via une documentation très complète !

Allez l'essayer ! Vous serez surpris !

A bientôt pour un prochain article !