Speculation Rules API
Une API moderne (Chrome) qui indique de façon déclarative au navigateur quelles pages précharger, voire pré-rendre (prerender) en arrière-plan, pour que la navigation suivante soit quasi instantanée. Une alternative bien plus puissante au prefetch à l'ancienne.
Principe : un <script type="speculationrules"> contenant du JSON précise quels liens ou URL prefetcher (récupérer le document à l'avance) ou pré-rendre (rendre toute la page en arrière-plan, prête à s'afficher). On règle le degré d'empressement (eager) : pré-rendre au survol ou à l'appui du pointeur, ou pour tous les liens qui correspondent à un motif. Résultat : quand l'utilisateur clique, la page est déjà prête, d'où une navigation « instantanée ». Différence avec le prefetch : le prerender rend la page ENTIÈRE (exécute son JS, construit le DOM) à l'avance, et ne se contente pas de récupérer le fichier — zéro attente au clic. Contrepartie : le pré-rendu coûte des ressources et de la bande passante (et peut déclencher des analytics ou des effets de bord pour des pages qui ne seront jamais visitées), il faut donc l'employer avec discernement. S'inscrit dans la tendance de la navigation instantanée. Chrome d'abord, les autres suivent.