
Interaction to Next Paint (INP)
Découvrez l’Interaction à la prochaine peinture (INP), la métrique Core Web Vitals qui mesure la réactivité d’une page. Comprenez son fonctionnement, pourquoi e...

Le First Input Delay (FID) est une métrique de performance web qui mesure le temps entre la première interaction d’un utilisateur avec une page web (comme un clic ou un tap) et le moment où le thread principal du navigateur commence à traiter cette interaction. Il reflète la réactivité d’un site web pendant la phase critique de chargement.
Le First Input Delay (FID) est une métrique de performance web qui mesure le temps entre la première interaction d'un utilisateur avec une page web (comme un clic ou un tap) et le moment où le thread principal du navigateur commence à traiter cette interaction. Il reflète la réactivité d'un site web pendant la phase critique de chargement.
Le First Input Delay (FID) est une métrique de performance web centrée sur l’utilisateur qui mesure le temps écoulé entre la première interaction d’un utilisateur avec une page web et le moment où le thread principal du navigateur commence à traiter cet événement d’interaction. Lorsque les utilisateurs cliquent sur un lien, appuient sur un bouton ou tapent une touche sur une page web, ils s’attendent à un retour immédiat. Le FID mesure l’écart de réactivité qui se produit lorsque le navigateur est occupé à exécuter d’autres tâches et ne peut pas répondre instantanément aux entrées utilisateur. Cette métrique est particulièrement importante car elle reflète l’expérience réelle des utilisateurs pendant la phase critique de chargement de la page, lorsque le JavaScript est analysé et exécuté. Le FID est mesuré en millisecondes et ne représente que la partie délai d’entrée du cycle de vie de l’interaction, pas la durée totale nécessaire pour compléter l’interaction ou afficher un retour visuel. Comprendre le FID est essentiel pour les développeurs et ingénieurs performance souhaitant créer des expériences web réactives et agréables qui fidélisent les utilisateurs au lieu de les frustrer.
Le First Input Delay est apparu comme métrique Core Web Vital en 2020, introduit par Google pour répondre au besoin croissant de mesurer l’interactivité réelle sur le web. Avant le FID, les développeurs s’appuyaient sur des métriques en laboratoire comme le Time to Interactive (TTI) qui ne reflétaient pas l’expérience utilisateur réelle lors des interactions sur la page. La métrique a été conçue pour combler une lacune critique en se concentrant sur la première impression de réactivité d’un site. Pendant plusieurs années, le FID a servi de métrique principale de réactivité dans le cadre des Core Web Vitals de Google, influençant le référencement et entraînant une adoption massive des bonnes pratiques d’optimisation des performances. Cependant, la recherche et les retours terrain ont révélé les limites de l’approche du FID—en particulier le fait qu’il ne mesure que la première interaction et ne prend pas en compte l’ensemble du cycle de traitement des événements. Selon le rapport HTTP Archive 2024 Performance Report, environ 68 % des sites web de bureau et 51 % des sites mobiles ont obtenu de bons scores FID, signe d’avancées significatives en optimisation des performances web. Cette adoption généralisée des pratiques d’optimisation FID a contribué à l’amélioration globale de la réactivité web, bien que les limites de la métrique aient poussé Google à développer un successeur plus complet.
Le FID mesure l’intervalle entre deux instants clés : le moment où un événement d’entrée est reçu par le navigateur et celui où le thread principal devient disponible pour traiter cet événement. Lorsqu’un utilisateur interagit avec une page, le navigateur place l’événement dans une file d’attente et attend que le thread principal ait terminé sa tâche courante pour pouvoir exécuter le gestionnaire d’événement associé. Le thread principal est l’environnement d’exécution unique où le navigateur effectue les tâches critiques comme l’analyse du HTML, l’exécution du JavaScript, le recalcul des styles et le rendu des layouts. Si le thread principal est occupé par des tâches JavaScript longues, l’événement d’entrée doit attendre dans la file, créant ainsi le délai mesuré par le FID. La mesure est simple mais puissante : si un utilisateur clique sur un bouton à 1000 ms et que le thread principal devient disponible à 1050 ms, la valeur FID est de 50 millisecondes. Ce délai est invisible pour l’utilisateur au niveau de la métrique, mais il impacte directement la performance perçue—les utilisateurs remarquent que leur clic n’a pas produit de retour immédiat. Le FID exclut spécifiquement le temps nécessaire au traitement du gestionnaire d’événement et à la mise à jour visuelle, en ne mesurant que la période d’attente. Ce choix de conception était intentionnel : inclure le temps de traitement aurait pu inciter les développeurs à utiliser des astuces asynchrones qui, en réalité, dégraderaient l’expérience utilisateur.
| Métrique | Mesure | Type | Portée | Seuil | Statut |
|---|---|---|---|---|---|
| First Input Delay (FID) | Temps entre l’entrée utilisateur et le début du traitement par le navigateur | Terrain | Première interaction uniquement | ≤100 ms (bon) | Obsolète (remplacé par INP) |
| Interaction to Next Paint (INP) | Cycle complet de l’interaction incluant entrée, traitement et retour visuel | Terrain | Toutes les interactions (pire cas) | ≤200 ms (bon) | Core Web Vital actuel |
| Total Blocking Time (TBT) | Somme des temps de blocage lors des longues tâches pendant le chargement | Laboratoire | Phase de chargement de page | ≤300 ms (bon) | Proxy laboratoire pour FID |
| Time to Interactive (TTI) | Quand la page devient totalement interactive et réactive | Laboratoire | Phase de chargement de page | ≤3,8 s (bon) | Métrique héritée |
| First Contentful Paint (FCP) | Moment où le premier contenu apparaît à l’écran | Terrain/Laboratoire | Rendu initial | ≤1,8 s (bon) | Core Web Vital |
| Largest Contentful Paint (LCP) | Moment où le plus grand élément devient visible | Terrain/Laboratoire | Rendu du contenu principal | ≤2,5 s (bon) | Core Web Vital |
Le First Input Delay influence directement la satisfaction des utilisateurs et les taux de conversion, car il détermine si un site paraît réactif ou lent. Les études montrent que les utilisateurs abandonnent les sites qui semblent non réactifs, même des délais de 100 à 300 ms étant perceptibles et frustrants. Quand un utilisateur clique et doit attendre avant de voir une réponse, il peut cliquer plusieurs fois—entraînant des soumissions en double ou des erreurs de navigation. Des valeurs FID élevées sont corrélées à des taux de rebond plus importants et à un engagement réduit, notamment sur mobile où la tolérance est moindre. D’un point de vue business, une mauvaise performance FID peut nuire au référencement, puisque Google intègre les Core Web Vitals (dont le FID) dans son algorithme de classement. Les sites avec de bons scores FID bénéficient d’une meilleure visibilité SEO, de taux de clics plus élevés et d’une rétention accrue. La métrique sert aussi d’outil diagnostic—des valeurs FID élevées indiquent que le thread principal est bloqué par du JavaScript, orientant les développeurs vers des pistes d’optimisation. Pour les sites e-commerce, SaaS et médias, optimiser le FID peut se traduire directement par de meilleurs taux de conversion et une valeur vie client accrue.
Le comportement du FID varie fortement selon les appareils et conditions réseau, rendant essentiel l’analyse segmentée selon le type de périphérique et la vitesse de connexion. Les mobiles subissent généralement des valeurs FID plus élevées que les ordinateurs de bureau, car ils disposent de moins de puissance de calcul et de mémoire, les rendant plus sensibles au blocage du thread principal. Sur mobile, le même JavaScript peut causer peu de délai sur desktop mais poser de vrais problèmes FID, notamment sur les appareils d’entrée et de milieu de gamme, qui représentent une part importante du trafic mondial. Les conditions réseau influencent aussi indirectement le FID—des réseaux lents rallongent le téléchargement des fichiers JavaScript, prolongeant la période où le thread principal est occupé à les analyser et exécuter. Les différences entre navigateurs sont minimes pour la mesure du FID car la métrique repose sur des API standardisées, mais l’exécution JavaScript peut varier, générant des différences réelles. Chrome, Edge et autres navigateurs Chromium partagent des caractéristiques similaires, tandis que Firefox et Safari peuvent montrer d’autres comportements. L’API Event Timing, qui sous-tend la mesure du FID, est prise en charge par les navigateurs modernes mais avec certaines limites—par exemple, les mesures FID des iframes cross-origin ne sont pas toujours capturées. Les développeurs doivent analyser les données FID segmentées par catégorie d’appareil et type de navigateur pour identifier des opportunités d’optimisation spécifiques.
Réduire le First Input Delay nécessite une approche multifacette ciblant l’optimisation JavaScript, la gestion des tâches et la livraison des ressources. Le code splitting est l’une des stratégies les plus efficaces—diviser le JavaScript en petits morceaux chargés seulement quand nécessaire plutôt qu’un gros bundle initial. Cela garantit que le JavaScript critique pour l’interactivité initiale est disponible rapidement, le reste étant chargé de façon asynchrone. Découper les tâches longues en morceaux de moins de 50 ms permet au navigateur de répondre aux entrées utilisateur entre l’exécution des tâches, améliorant fortement la réactivité perçue. Les développeurs peuvent y parvenir avec des techniques comme setTimeout, requestIdleCallback ou les motifs modernes async/await qui rendent la main au navigateur. Reporter le JavaScript non critique via l’attribut defer ou les imports dynamiques évite de bloquer le thread principal avec des scripts inutiles à l’interactivité initiale. La minification et la compression réduisent la taille des fichiers, accélérant leur téléchargement et analyse. Utiliser des algorithmes modernes comme Brotli peut réduire la taille des bundles JavaScript de 15 à 20 % par rapport à gzip. Les Web Workers permettent de déporter les tâches lourdes sur des threads secondaires, gardant le thread principal disponible pour les interactions. Le lazy loading reporte le chargement des images et ressources non critiques, allégeant la charge initiale. L’optimisation des gestionnaires d’événements via le debouncing et le throttling évite les appels excessifs pour les événements fréquents. La suppression du JavaScript inutile via tree-shaking et élimination du code mort réduit la quantité de code à traiter. L’utilisation d’écouteurs d’événements passifs pour le scroll et le touch indique au navigateur qu’ils ne vont pas bloquer le comportement par défaut, autorisant un scroll fluide sans attendre la fin du gestionnaire.
En mars 2024, Google a officiellement remplacé le First Input Delay par l’Interaction to Next Paint (INP) comme métrique de réactivité dans les Core Web Vitals, marquant une évolution majeure dans la mesure de la performance web. Alors que le FID ne mesurait que le délai d’entrée de la première interaction, l’INP offre une vision plus complète en mesurant tout le cycle de chaque interaction tout au long de la vie de la page. L’INP capte trois phases distinctes : le délai d’entrée (comme le FID), le délai de traitement (exécution du gestionnaire d’événement) et le délai de présentation (recalcul du layout et mise à jour du rendu). Cette approche plus large répond aux limites du FID en reconnaissant que les utilisateurs se soucient de la réactivité complète de leurs interactions, pas seulement du délai initial. La transition reflète le constat que le FID seul ne captait pas toute l’expérience utilisateur—une page pouvait avoir un excellent FID mais une réactivité globale médiocre si les gestionnaires d’événements étaient lents ou les recalculs coûteux. Pour les développeurs, cette évolution signifie que les stratégies d’optimisation doivent s’étendre au-delà de la réduction du blocage du thread principal, pour inclure l’exécution efficace des gestionnaires et l’optimisation du rendu. Cependant, les principes d’optimisation FID restent valables pour l’INP : réduire le blocage du thread principal reste fondamental. De nombreux sites ayant optimisé pour le FID ont vu leur INP s’améliorer, même si des efforts supplémentaires sont nécessaires pour les délais de traitement et de présentation.
Le First Input Delay ne peut être mesuré que sur le terrain avec de vrais utilisateurs, car il nécessite des interactions réelles sur la page. Plusieurs outils et méthodes permettent de mesurer et suivre le FID. Google PageSpeed Insights fournit des données FID issues du Chrome User Experience Report (CrUX), présentant des données réelles agrégées sur des millions d’utilisateurs Chrome. Le rapport Core Web Vitals dans la Search Console affiche les performances FID des pages de votre site, segmentées par type d’appareil et URL. La bibliothèque JavaScript web-vitals, maintenue par Google, offre un moyen simple de mesurer le FID par programmation et d’envoyer les données vers des plateformes d’analytics. Les plateformes de Real User Monitoring (RUM) comme Datadog, New Relic, etc., capturent les données FID issues d’utilisateurs réels et proposent des analyses détaillées. Pour les développeurs souhaitant mesurer le FID directement en JavaScript, l’API Event Timing donne accès aux entrées first-input via l’interface PerformanceObserver. L’API retourne des entrées first-input contenant le startTime (moment de l’entrée) et le processingStart (début du traitement), permettant de calculer le FID comme la différence entre ces valeurs. Il faut néanmoins tenir compte de certains cas : ignorer le FID pour les pages chargées en arrière-plan, celles passées en arrière-plan avant la première entrée, et les entrées provenant d’iframes (bien que la métrique doive les inclure). Le Total Blocking Time (TBT) sert d’excellent proxy laboratoire pour le FID, corrélant bien avec les données terrain et aidant à détecter les opportunités d’optimisation lors du développement et des tests.
L’héritage du First Input Delay va bien au-delà de son remplacement par l’INP, car il a fondamentalement changé l’approche de la communauté web en matière de mesure et d’optimisation de la performance. Le FID a introduit la notion de mesure de l’expérience utilisateur réelle plutôt que de s’appuyer uniquement sur des métriques synthétiques de laboratoire, une tendance poursuivie par l’INP et d’autres indicateurs terrain. Son focus sur la réactivité durant le chargement a mis en lumière une faille critique de la performance web—la période entre l’apparition du contenu et la pleine interactivité de la page. Cette prise de conscience a généralisé le code splitting, lazy loading et l’optimisation JavaScript, améliorant la réactivité sur des millions de sites. La transition vers l’INP représente l’évolution naturelle de la mesure de performance, passant d’une seule interaction à l’ensemble du profil de réactivité utilisateur. Au fur et à mesure que les applications web deviennent plus interactives et complexes, les métriques continueront à évoluer pour couvrir des aspects plus fins de l’expérience utilisateur. Les enjeux émergents incluent la mesure de la réactivité lors d’interactions prolongées, la prise en compte de la fluidité des animations, et l’impact des scripts tiers sur la réactivité globale. Les développeurs ayant investi dans l’optimisation FID sont bien placés pour l’INP, car les principes fondamentaux de réduction du blocage du thread principal et d’optimisation JavaScript restent au cœur d’un bon score INP. L’attention portée par la communauté aux métriques centrées utilisateur comme FID et INP a instauré une culture du développement orienté performance, profitable à tous, surtout aux utilisateurs sur appareils et réseaux lents.
Le First Input Delay (FID) ne mesure que le délai de la première interaction utilisateur, tandis que l’Interaction to Next Paint (INP) mesure la réactivité complète sur l’ensemble des interactions pendant toute la durée de vie de la page. L’INP prend en compte le délai d’entrée, le délai de traitement et le délai de présentation, offrant une vue plus complète de l’interactivité. Depuis mars 2024, l’INP a remplacé le FID comme métrique officielle Core Web Vital.
Selon les directives Core Web Vitals de Google, un bon score FID est de 100 millisecondes ou moins. Les sites doivent viser ce seuil pour au moins 75 % des chargements de page, mesurés sur mobile et sur ordinateur. Les scores entre 100 et 300 ms nécessitent des améliorations, tandis que les scores supérieurs à 300 ms sont considérés comme médiocres et nécessitent une optimisation.
L’exécution de JavaScript impacte directement le FID, car lorsque le thread principal du navigateur est occupé à analyser, compiler ou exécuter du code JavaScript, il ne peut pas répondre aux interactions utilisateur. Les gros bundles JavaScript, les tâches longues et le code inefficace contribuent tous à augmenter la valeur du FID. L’optimisation du JavaScript via le code splitting, la minification et le report des scripts non critiques peut considérablement réduire le FID.
Le FID ne peut être mesuré que sur le terrain avec de vrais utilisateurs, car il nécessite de réelles interactions. Cependant, les développeurs peuvent utiliser le Total Blocking Time (TBT) comme une métrique proxy en laboratoire qui corrèle bien avec le FID. Des outils comme Lighthouse, PageSpeed Insights et Chrome DevTools aident à identifier les problèmes de performance qui affectent le FID.
Un FID élevé est principalement causé par des tâches JavaScript longues bloquant le thread principal, de gros bundles JavaScript non optimisés, du CSS et des scripts bloquants, des scripts tiers lourds (publicités, analytics), des gestionnaires d’événements inefficaces et une mauvaise optimisation mobile. De plus, des structures DOM complexes et un nombre excessif d’écouteurs d’événements peuvent surcharger le thread principal et augmenter les délais d’entrée.
Le FID impacte directement l’expérience utilisateur en déterminant la rapidité de réponse des sites web aux actions des utilisateurs, ce qui influence la performance perçue et la satisfaction. Google considère le FID (et désormais l’INP) comme un facteur de classement dans les résultats de recherche, ce qui signifie qu’un mauvais score FID peut nuire à la performance SEO. Les sites avec de bons scores FID offrent de meilleures expériences et peuvent mieux se classer.
Plusieurs outils permettent de mesurer le FID, notamment Google PageSpeed Insights, le Chrome User Experience Report (CrUX), le rapport Core Web Vitals dans la Search Console, la bibliothèque JavaScript web-vitals et les plateformes de Real User Monitoring (RUM). Pour les tests en laboratoire, utilisez Lighthouse avec la fonction Timespan. AmICited peut vous aider à surveiller la façon dont vos performances FID apparaissent dans les réponses et citations générées par l’IA.
Commencez à suivre comment les chatbots IA mentionnent votre marque sur ChatGPT, Perplexity et d'autres plateformes. Obtenez des informations exploitables pour améliorer votre présence IA.

Découvrez l’Interaction à la prochaine peinture (INP), la métrique Core Web Vitals qui mesure la réactivité d’une page. Comprenez son fonctionnement, pourquoi e...

La vitesse de chargement mesure la rapidité avec laquelle une page web se charge. Découvrez les indicateurs Core Web Vitals, pourquoi la vitesse de page est imp...

Découvrez comment le Time to First Byte impacte la réussite des crawlers IA. Comprenez pourquoi 200 ms est le seuil d'excellence et comment optimiser les temps ...
Consentement aux Cookies
Nous utilisons des cookies pour améliorer votre expérience de navigation et analyser notre trafic. See our privacy policy.