[ Article ]
DevOps Experience Conf' 2026 : 6 enseignements clés sur la maîtrise des infrastructures

Marie-Pierre Goetz

Antonin Savoie
Publié le 27 septembre 2024
Strapi, le CMS Headless moderne, a le vent en poupe, et est de plus en utilisé, notamment chez Kaliop ! Depuis plusieurs mois maintenant, l’équipe de Strapi travaille sur la version 5 avec son lot de nouveautés. En bêta depuis le 25 mars, la version 5 est officiellement sortie le 18 septembre 2024 ! Parcourons les changements apportés par cette version.
Le système de contenu a été retravaillé, et l’interface a été améliorée. Il est maintenant possible de voir la version publiée d’un contenu et sa version en brouillon, afin de mieux gérer la mise à jour des contenus.
Une fonctionnalité très attendue par la communauté est la gestion de l’historique des contenus. Des plugins existent déjà pour gérer ce fonctionnement, mais cette fonctionnalité est maintenant pleinement intégrée à Strapi, permettant de parcourir les anciennes versions d’un contenu et de les restaurer si besoin.
Strapi introduit un nouveau concept pour aider à gérer les contenus : les documents. Les documents sont une couche d’abstraction technique permettant de mieux gérer les brouillons, l’historique des versions, la version dans plusieurs langues. Cela n’impactera pas les contributeurs, mais permettra aux développeurs de manier plus précisément les contenus qu’ils gèrent.
Strapi et l'expérience développeur
La réécriture de (presque tout) Strapi en TypeScript améliore la qualité globale du code, la maintenabilité et l’expérience de développement, tout en réduisant les risques d’erreurs et en facilitant l’extension de la plateforme. De plus TypeScript offre une meilleure expérience de développement avec des fonctionnalités d’auto-complétion et de refactoring plus performantes. Enfin, les types TypeScript servent de documentation intégrée, rendant le code plus facile à comprendre pour les nouveaux développeurs travaillant sur Strapi.
L’intégration de Vite dans des projets comme Strapi permet d’optimiser les temps de build et de déploiement, grâce à des fonctionnalités telles que le Hot Module Replacement (HMR), qui permet un rechargement dynamique et rapide des modules modifiés pendant le développement. Cette approche améliore non seulement l’efficacité du développement, mais aussi l’expérience utilisateur en offrant des mises à jour quasi instantanées lors des modifications du code.
Un SDK CLI pour la création de plugin a été intégré à Strapi afin de faciliter la création et la gestion des plugins privés ou communautaires !
Cette version introduit des fonctionnalités telles que les webhooks, le contrôle d’accès par rôle et un nouveau système de transfert de données entre plusieurs instances de Strapi.
Pour faciliter la transition vers Strapi 5, un outil CLI dédié a été mis en place pour simplifier la mise à niveau depuis Strapi 4. Un guide détaillé et une liste des changements majeurs sont disponibles pour accompagner les développeurs dans ce processus, ainsi que la liste des breaking changes à surveiller.
Le nouveau design system de Strapi, utilisé par des milliers de développeurs, a subi une mise à niveau majeure comprenant de nouvelles icônes, une mise à jour des dépendances vers styled-components v6, l’intégration de Radix UI, la disponibilité des définitions de types TypeScript, ainsi que la dépréciation de certains composants tels que Breadcrumbs, Link, LinkButton et MainNav, afin de répondre aux besoins croissants de la communauté et d’améliorer l’expérience de développement.
A voir ici : https://design-system.strapi.io/
Strapi 5 Design System v2, Plugin SDK & Document Service API
En conclusion, Strapi 5 apporte des améliorations significatives tant sur le plan fonctionnel que technique, renforçant sa position comme choix privilégié pour les développeurs cherchant un CMS Headless open source, flexible et performant.
En savoir + : https://docs-next.strapi.io/dev-docs/whats-new
[ Article ]

Marie-Pierre Goetz