
WordPress a annoncé une fonctionnalité qui m'intéresse car elle pourrait améliorer les performances, ou plutôt la vitesse de chargement perçue.
Dans la version 6.8, dont la sortie est prévue pour le 15 avril de cette année, le chargement spéculatif sera ajouté. Elle permet d'obtenir des temps de chargement de page quasi instantanés en chargeant les URL avant que l'utilisateur ne s'y rende. Cette fonctionnalité est basée sur l' API Speculation Rules, une fonctionnalité de la plateforme web qui permet de définir des règles sur les types d'URL à précharger ou à prétraiter et sur l'heure à laquelle le chargement spéculatif doit avoir lieu.
Selon l'annonce du 6 mars, la fonctionnalité a été testée avec succès sur plus de 50 000 sites WordPress par l'intermédiaire du pluginSpeculative Loading, qui a été transféré dans le Core avec quelques modifications.
Sur la base des données extraites de HTTP Archive et de Chrome User Experience Report (CrUX) depuis le lancement du plugin, les sites qui ont activé le chargement spéculatif ont amélioré leur taux de réussite au Largest Contentful Paint (LCP) d'environ 1,9 % à la médiane, ce qui, bien que cela puisse sembler un petit chiffre, est un grand coup de pouce pour une seule fonctionnalité, compte tenu du fait que de nombreux sites ayant des implications variables en termes de performances ont contribué aux données.
Bien que la version 6.8-beta1 de WordPress soit disponible depuis le 4 mars pour des tests, cette fonctionnalité n'a pas encore été ajoutée au noyau.
Rappelez-vous que pour tester les versions Beta et RC de WordPress, vous pouvez les installer via WP-CLI, télécharger la version pour l'installer manuellement ou sur des installations existantes à partir du plugin WordPress Beta Tester, toujours sur une installation de test, jamais sur un site de production, et ensuite choisir les canaux "Early Development" et "Beta/RC Only".
Actuellement, pour tester ce chargement spéculatif, vous avez deux options. La première consiste à utiliser le plugin mentionné ci-dessus(Speculative Loading) si vous souhaitez simplement tester cette fonctionnalité, ou à installer(Performance Lab) le plugin de développement de l'équipe de performance de WordPress qui contient la collection complète de modules de performance autonomes. Dans les deux cas, rappelez-vous que, bien que certains modules marqués comme "expérimentaux" puissent fonctionner en production, il est conseillé de les tester dans un environnement de test.
C'est ainsi que les options de charge spéculative sont affichées.

Il reste maintenant à voir comment il se comportera par rapport aux options qui font, en partie, quelque chose de similaire, bien qu'elles ne soient pas exactement les mêmes, comme Flying Pages, le "link preloading" de Wp Rocket, Instant Page de Perfmatters ou le plugin Instant Click de LiteSpeed.
Ce que je comprends, c'est que, bien que son comportement soit similaire, puisqu'il est basé sur le préchargement des liens, il devrait être considéré comme un module complémentaire alternatif permettant d'obtenir des avantages supplémentaires en étant capable de pré-rendre les pages au lieu de simplement les précharger. Le pré-rendement permet aux pages de se charger véritablement instantanément.
Cependant, pour que le chargement instantané fonctionne, vous devez activer les "jolis" permaliens.

Quoi qu'il en soit, je l'ai testé à la volée et, dans un premier temps, je n'ai pas remarqué de changement très évident dans la navigation dans mon environnement. Il reste maintenant à observer le comportement sur une plus longue période et comment il est lié au cache et au reste du site et à faire des tests comparatifs.