La sortie de Drupal 10 - et la version mineure 10.1 qui a suivi - a apporté un nombre impressionnant de nouvelles fonctionnalités et d'améliorations. Si vous avez assisté à notresommet EvolveDrupal à Toronto, vous avez eu l'occasion de découvrir les nouvelles meilleures fonctionnalités avec Martin Anderson-Clutz, Ingénieur Senior en Solutions chez Acquia.
Vous avez manqué le sommet ? Ne vous inquiétez pas ! Utilisez cet article pour rattraper les points clés de la présentation, ou regardez l'enregistrement ci-dessous (en anglais).
Poursuivez votre lecture pour découvrir huit excellentes raisons pour lesquelles vous devriez envisager de passer à Drupal 10.
1. Une performance rapide
Les sites qui se chargent rapidement enregistrent généralement un trafic beaucoup plus important et de meilleurs taux de conversion. Drupal surpasse constamment ses concurrents en termes de vitesse, et la version 10.1 apporte des améliorations qui le rendent plus rapide que jamais.
Les indicateurs CWV (Core Web Vitals) constituent une mesure fiable des performances : ils se composent de trois paramètres qui mesurent le temps d'attente d'un visiteur avant qu'il ne puisse voir une page et commencer à l'utiliser. De janvier à juillet 2023, Drupal a obtenu un score CWV impressionnant de 51,4 %, dépassant de loin d'autres CMS open-source comme Joomla (41,7 %) et WordPress (32,5 %).
Les améliorations de Drupal 10.1 qui contribuent à sa rapidité sont les suivantes :
- Chargement paresseux. Le chargement paresseux fait partie de Drupal depuis la version 9, mais Drupal 10.1 le fait passer à la vitesse supérieure. Il fonctionne désormais aussi pour les images réactives et le contenu OEmbed.
- Big Pipe. S'appuyant sur la fonctionnalité Big Pipe introduite dans Drupal 8, Drupal 10.1 permet désormais de personnaliser le contenu des espaces réservés. Cela permet de réduire les changements de mise en page, ce qui se traduit par une expérience utilisateur plus fluide. Avec les espaces réservés, la mise en page reste stable pendant que Big Pipe charge le contenu.
- Minification JS à la volée. Une autre technique employée par Drupal 10.1 consiste à minimiser le code et le balisage grâce à la minification JS à la volée. Cette optimisation améliore considérablement la vitesse du site, ce qui se traduit par une meilleure expérience utilisateur et une utilisation réduite de la bande passante.
2. Préparation pour l’international
La prise en charge multilingue avancée de Drupal est depuis longtemps une caractéristique remarquable, mais la communauté ne s'est pas reposée sur ses lauriers. Plusieurs améliorations ont été apportées :
- Il est plus facile que jamais de gérer les traductions et les flux de traduction.
- Vous pouvez ajouter et gérer des langues personnalisées dans Drupal.
- La détection des langues est plus précise, car Drupal utilise désormais les paramètres du navigateur pour déterminer la langue préférée de l'utilisateur, plutôt que de se fier à sa localisation.
3. Fonctionnalité moderne
Drupal a abandonné la prise en charge d'Internet Explorer, ce qui lui permet de prendre en charge des techniques de développement beaucoup plus modernes. Il en résulte des initiatives et des fonctionnalités fantastiques telles que :
- Thème frontal Olivero. Olivero, le nouveau thème par défaut de Drupal 10, a été conçu dans un souci d'accessibilité. Il adopte les techniques CSS modernes et les principes de conception atomique, établissant un standard élevé pour les thèmes frontaux.
- Thème d'administration Claro. Claro n'est pas seulement une nouvelle interface utilisateur pour les tâches d'administration ; c'est un système de conception complet qui met l'accent sur l'accessibilité. Il est découplé de Drupal, ce qui permet de le personnaliser pour répondre à des besoins spécifiques en matière d'administration.
- Vues des grilles réactives. Drupal 10.1 introduit un nouveau format pour les vues en utilisant des CSS modernes. Cette fonctionnalité intéressante a été reconnue au-delà de la communauté Drupal, et a même été présentée par CSS Tricks.
- Composants de répertoire unique (SDC). Les SDC facilitent le travail des développeurs frontaux avec Drupal en regroupant des fichiers connexes. Cela simplifie la personnalisation et améliore l'expérience du développeur. Les SDC sont actuellement disponibles en tant que module expérimental dans Drupal 10.1, et des travaux sont en cours pour convertir les composants ordinaires en SDC.
4. Conception intuitive
Drupal s'efforce en permanence à rendre ses interfaces plus intuitives pour les utilisateurs. Par exemple, l'interface de réutilisation d'un champ existant fournit désormais davantage d'informations, notamment sur le type de champ et les résumés, ce qui facilite la sélection du champ approprié pour votre contenu. L'interface des opérations de contenu en vrac a également fait l'objet d'une refonte complète.
Par ailleurs, la prochaine version de Drupal 10.2 promet une interface plus attrayante pour la création de nouveaux champs, qui sera plus facile et moins intimidante pour les nouveaux venus dans Drupal.
5. Construit pour l'inclusivité
Drupal continue de tenir son engagement d’améliorer l'accessibilité du web et à soutenir des expériences numériques personnalisées pour les personnes handicapées. Drupal 10 introduit :
- Tests d'accessibilité Nightwatch. Cela permet à l'équipe chargée de l'accessibilité de Drupal d'identifier et de résoudre les problèmes potentiels dans le noyau.
- Thèmes accessibles par défaut. Olivero et Claro offrent une conformité WCAG de niveau AA.
- Prise en charge des dispositifs d'assistance. Les nouveaux thèmes par défaut prennent en charge les balises HTML5 afin d'améliorer le contexte pour les dispositifs d'assistance tels que les lecteurs d'écran.
6. Création facile de contenu
L'une des plus grandes améliorations apportées à l'expérience d'édition de contenu de Drupal est l'adoption de CKEditor 5. CKEditor 5 est une réécriture complète de son prédécesseur, ce qui le rend beaucoup plus extensible et compatible avec les cadres JS modernes. Il offre également des fonctionnalités haut de gamme telles que des outils de collaboration en temps réel, qui permettent aux utilisateurs d'accéder à une expérience d'édition de type Google Docs au sein de l'interface d'administration de Drupal.
CKEditor 5 introduit également des autoformats, permettant aux utilisateurs d'appliquer un formatage en utilisant uniquement leur clavier. Il prend en charge des raccourcis de type "markdown" pour mettre du texte en gras ou en italique, créer des titres et des listes à puces, etc. Par exemple, la saisie de deux astérisques de part et d'autre d'un texte (**comme ceci**) le met en gras.
L'intégration des médias a également été revue dans CKEditor 5. Auparavant, une fenêtre modale permettait de régler l'alignement des images ou d'ajouter une légende, ce qui était problématique car cela masquait le contenu sur lequel vous travailliez. Désormais, c'est un ruban qui se superpose, ce qui permet aux créateurs de contenu de bénéficier d'un contexte plus large et d'une expérience beaucoup plus facile.
Vous souhaitez améliorer vos fonctionnalités d'édition de contenu ? Découvrez nos 5 modules préférés pour étendre CKEditor 5.
7. Sécurité avancée
Drupal a la réputation d'être sécurisé. De nombreux gouvernements, banques, compagnies d'assurance et autres organisations qui traitent des données sensibles et des projets critiques lui font confiance.
Drupal dispose d'une équipe de sécurité dédiée, forte de plus de 15 ans d'expérience, qui publie régulièrement des mises à jour et des correctifs de sécurité. L'exécution des mises à jour de sécurité est devenue plus facile grâce au module Mises à jour automatiques, qui vous permet de mettre à jour le noyau de Drupal en cliquant simplement sur quelques boutons. Il aide également à la mise à jour des bases de données et fournit des API pour les mises à jour personnalisées. Il est actuellement disponible en tant que module contributif, mais des travaux sont en cours pour l'adopter dans le noyau.
8. Innovation continue
Avec des versions mineures tous les six mois et des versions majeures tous les deux ans environ, Drupal stimule continuellement l'innovation au sein de sa communauté et garantit la compatibilité avec les technologies les plus récentes (Drupal 10 est compatible avec PHP 8.1 et Symfony 6.2). Il existe également une nouvelle initiative visant à rationaliser le cœur de Drupal en supprimant les composants les moins utilisés, ce qui le rend plus rapide et plus efficace pour les développeurs.
La communauté open source de Drupal, qui compte 1,4 million de membres - dont plus de cent mille sont des contributeurs actifs - a créé plus de 50 000 modules et 3 000 thèmes gratuits. Les utilisateurs de Drupal disposent ainsi d'un énorme pouvoir de personnalisation et d'extension de leurs sites web.
De plus, il est plus facile que jamais de sélectionner le module qui vous convient grâce à Project Browser, un nouveau module qui vous permet de parcourir le répertoire des contributions à partir de l'interface utilisateur de Drupal.
Dans sa présentation, Martin a mis en avant quelques nouveaux modules passionnants :
- Event Condition Action module - permet aux constructeurs de sites de créer des flux de travail personnalisés sans avoir à écrire de code.
- Same Page Preview - vous permet de voir en temps réel à quoi ressemblera votre contenu en affichant un aperçu sur la page d'édition elle-même.
- Initiative OpenAI - une suite de modules et une base d'API pour l'intégration de l'IA dans Drupal. Cela vous permettra d'utiliser des outils tels que ChatGPT dans l'interface utilisateur de Drupal pour la création de contenu, l'analyse et plus encore.
Obtenez l'aide d'un expert pour votre mise à niveau vers Drupal 10
Si cet article vous a donné envie d'adopter Drupal 10, pourquoi ne pas entamer une conversation avec nos experts en migration Drupal ?
Nous pouvons vous aider à planifier et à exécuter une transition en douceur, que vous passiez à Drupal, que vous mettiez à niveau Drupal 9 ou que vous preniez des mesures en raison de la fin de vie de Drupal 7.