Strapi 5 est de sortie !
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.
Gestion de contenu améliorée sur Strapi 5 : système de brouillons et publication, historique du contenu pour restaurer d’anciennes versions.
Gestion des brouillons & publication
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.
Gestion de l’historique du contenu
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.
Les documents
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.
Headless Experience Conf'
Strapi et l'expérience développeur
Développement facilité sur Strapi 5 : support complet de TypeScript, utilisation de Vite pour de meilleures performances, et nouveau CLI pour la gestion des plugins.
Le choix de TypeScript pour améliorer la qualité et la maintenabilité du code de Strapi 5
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.
Le choix de Vite pour accélérer le processus de développement et améliorer les performances de déploiement !
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.
Plugin SDK
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 !
Core features
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.
Migration simplifiée : outil CLI dédié pour faciliter la mise à niveau
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.
Strapi design system v2 : une interface utilisateur plus moderne et cohérente
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/
Improved Developer Experience
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
Lead Développeur Web