Catégorie de l'article : Technique

Priority Hints : un essai à transformer

·
lecture 3 minutes
Priority Hints : un essai à transformer
Frédéric Pineau - Expert Web Performance
publié par

Frédéric Pineau
Directeur Technique

Historiquement, les développeurs ont eu une certaine influence sur l’ordre de chargement des ressources, mais finalement assez limité. Les Priority Hints viennent s’ajouter au preloadet preconnect pour « conseiller » au navigateur de favoriser le chargement d’une ressource plutôt qu’une autre. Avant de coder cette technique recommandée (encore) par les équipes de Google, arrêtons-nous pour comprendre et définir l’usage que nous pourrions en avoir.

Techniquement ça se présente comment ?

Il s’agit tout simplement d’un attribut importance que l’on peut appliquer aux éléments link, img, scriptet iframe. Cet attribut peut prendre 3 valeurs :

  • high: vous considérez la ressource à priorité élevée et souhaitez que le navigateur la priorise tant que les règles du navigateur n’empêchent pas que cela se produise.
  • low: Vous considérez la ressource à faible priorité et souhaitez que le navigateur lui enlève la priorité si son processus le permet.
  • auto: C’est la valeur par défaut où vous n’avez pas de préférence et laissez le navigateur décider de la priorité appropriée.

Ce qu’il faut bien comprendre : l’attribut importance est un « conseil » et non une directive. Le navigateur essaiera de respecter la préférence du développeur définie avec cet attribut. Mais il est également possible que le navigateur applique ses préférences de priorités des ressources en cas de conflits avec son processus. Et n’oubliez pas que les Priority Hints ne doivent pas être confondus avec un preload qui lui est une récupération obligatoire.

Quand utilisez les priority hints ?

Les exemples d’usages remontés par web.dev sont intéressants :

  • Augmenter la priorité de l’image LCP même si celle-ci est appelée par un preload.
  • Augmenter la priorité de la première image d’un carrousel présent dans le viewport tout en baissant la priorité des autres images.
  • Abaisser la priorité des ressources préchargées pour faire passer un preload avant les autres.
  • Redéfinir les priorités des scripts.

Support des priority hints

Tout cela pourrait être intéressant mais n’est pour l’instant qu’au stade expérimental. Seul Chrome a implémenté cette fonctionnalité à partir de la version 96 et qu’il faut activer dans les flags. Son petit nom : Experimental Web Platform features.

De plus, comme il s’agit d’un essai, cette fonctionnalité si elle s’avère peu concluante pourrait être abandonné à partir de la version 99.

Notre opinion sur le sujet

J’imagine bien que certains développeurs soient intéressés par les priority hints pour tenter d’améliorer les indicateurs Core Web Vitals, notamment le LCP. Personnellement, en terme de conception de site web, je pense que nous avons déjà un certains nombre de leviers à exploiter avant d’aller greffer une nouvelle fonctionnalité qui n’est qu’un conseil et non pas une directive. Cela signifie :

  • reprendre la maîtrise de l’ordre de chargement de ses ressources (comme avec un ordonnanceur),
  • utiliser le preload quand cela est à-propos,
  • et lazy-loader ce qui doit l’être.

Donc à part pour le cas du carrousel dans le viewport, où les priority hints apportent une vrai simplification, pour le moment j’attend de voir ce que l’essai va donner dans les prochains mois. Bref, comme le dirait Baba Voss : wait and see !

Source : web.dev.
Photo par Bj Pearce via Unsplash.

Articles similaires

CrUX Ads Metrics : la réalité des pubs enfin visible !

Technique

Tendance

17 septembre 2026

Cela fait un moment que Google n’avait pas pondu de nouveaux indicateurs à se mettre sous la dent. Eh bien le 15 septembre dernier, Google...

Lire la suite de CrUX Ads Metrics : la réalité des pubs enfin visible !

Méthode HTTP QUERY : le verbe qui règle enfin le duel GET contre POST

Technique

21 juillet 2026

La méthode HTTP QUERY (RFC 10008) résout le vieux conflit GET vs POST sur les recherches complexes. On regarde où en est vraiment le support.

Lire la suite de Méthode HTTP QUERY : le verbe qui règle enfin le duel GET contre POST

Optimiser le Cache Navigateur avec No-Vary-Search

Technique

20 janvier 2026

Sciemment ou non, vous utilisez certainement des paramètres d’URL. Cela peut être des codes de tracking UTM ajoutés par vos campagnes marketing, des paramètres publicitaires,...

Lire la suite de Optimiser le Cache Navigateur avec No-Vary-Search

The Main Thread : le fil d’exécution JavaScript du navigateur

Technique

3 juin 2025

Le navigateur utilise un fil d’exécution JavaScript principal pour exécuter ses tâches. Les développeurs Front-end avertis (et surtout anglophones) le nomment religieusement « The Main Thread »...

Lire la suite de The Main Thread : le fil d’exécution JavaScript du navigateur