
WordPress heeft een functie aangekondigd die me interesseert omdat het de prestaties, of beter gezegd de waargenomen laadsnelheid, zou kunnen verbeteren.
In versie 6.8, gepland voor release op 15 april van dit jaar, wordt speculatief laden toegevoegd. Ze kondigen aan dat het bijna onmiddellijke laadtijden van pagina's kan bereiken door URL's te laden voordat de gebruiker ernaar navigeert. Deze functie is gebaseerd op de Speculation Rules API, een functie van het webplatform waarmee je regels kunt definiëren over welke typen URL's vooraf geladen of bewerkt moeten worden en hoe vroeg speculatief laden moet plaatsvinden.
Volgens de aankondigingspost van 6 maart is de functie voorafgaand aan de implementatie met succes getest op meer dan 50.000 WordPress sites via deSpeculative Loading plugin, die nu met enkele aanpassingen is verplaatst naar de Core.
Gebaseerd op gegevens die zijn opgevraagd uit de HTTP Archive en Chrome User Experience Report (CrUX) sets over de gehele tijd sinds de lancering van de plugin, verbeterden sites die speculatief laden inschakelden hun Largest Contentful Paint (LCP) pass rate met ~1,9% op de mediaan, wat, hoewel het een klein getal lijkt, een grote boost is voor een enkele functie, gezien het feit dat veel sites met verschillende implicaties voor de prestaties bijdragen aan de gegevens.
Hoewel WordPress versie 6.8-beta1 sinds 4 maart beschikbaar is om te testen, is deze functie nog niet toegevoegd aan de Core.
Onthoud dat je bèta- en RC-versies van WordPress kunt testen door ze te installeren via WP-CLI, de versie te downloaden om deze handmatig te installeren of op bestaande installaties via de WordPress Beta Tester plugin, altijd op een testinstallatie, nooit op een productiesite, en kies dan voor de kanalen "Early Development" en "Beta/RC Only".
Op dit moment heb je twee opties om dit speculatief laden te testen. Een daarvan is met de hierboven genoemde plugin(Speculative Loading) als je alleen deze functie wilt testen, of door het installeren van(Performance Lab) de ontwikkelplugin van het WordPress performance team die de complete verzameling standalone performance modules bevat. Onthoud in beide gevallen dat, hoewel sommige modules gemarkeerd als "experimenteel" in productie kunnen werken, het aan te raden is om ze in een testomgeving te testen.
Zo worden de opties voor speculatief laden weergegeven.

Nu valt nog te bezien hoe het zich zal gedragen naast opties die deels iets soortgelijks doen, hoewel ze niet precies hetzelfde zijn, zoals Flying Pages, Wp Rocket's "link preloading", Perfmatters' Instant Page of LiteSpeed's Instant Click plugin.
Wat ik begrijp is dat, hoewel het gedrag vergelijkbaar is, het gebaseerd is op het vooraf laden van koppelingen en daarom moet worden beschouwd als een alternatieve add-on waarmee je extra voordelen krijgt door pagina's vooraf te kunnen renderen in plaats van ze alleen vooraf te laden. Prerendering maakt het mogelijk om pagina's echt ogenblikkelijk te laden.
Om direct laden te laten werken, moet je echter de "mooie" permalinks hebben geactiveerd.

Hoe het ook zij, ik heb het on-the-fly getest en in eerste instantie heb ik geen duidelijke verandering opgemerkt in de navigatie in mijn omgeving. Het is nu zaak om het gedrag over een langere periode te observeren en te kijken hoe het zich verhoudt tot de cache en de rest van de site en wat vergelijkende tests uit te voeren.