Preconnect

Le preconnect est une fonctionnalité d’optimisation des performances web qui permet aux navigateurs de commencer à établir des connexions réseau vers des domaines externes avant même qu’une ressource soit explicitement demandée. En permettant au navigateur de préparer en amont les connexions TCP Le TCP (Transmission Control Protocol) est un protocole de communication qui assure la transmission fiable et ordonnée des données sur un réseau, garantissant que les paquets arrivent sans erreurs et dans le bon ordre. , TLS Le TLS (Transport Layer Security) est un protocole de sécurité qui chiffre les communications sur Internet, garantissant la confidentialité et l'intégrité des données entre un client et un serveur. , et DNS Le DNS (Domain Name System) est un système qui traduit les noms de domaine lisibles par l'homme (comme www.example.com) en adresses IP (comme 192.0.2.1), permettant aux navigateurs de localiser et d'accéder aux sites web. vers ces ressources, le preconnect réduit le temps de latence La latence est le délai entre l'envoi d'une requête et la réception d'une réponse. Elle est souvent utilisée pour mesurer le temps que met un réseau ou un système à réagir. lorsque la ressource est finalement requise, améliorant ainsi le temps de chargement global de la page.

Principaux avantages du preconnect :

  • Réduction du délai de connexion : Le navigateur établit les connexions en arrière-plan, permettant aux ressources externes (comme les polices, les scripts ou les images) d’être chargées plus rapidement quand elles sont nécessaires.
  • Optimisation des performances : Utile pour des ressources critiques venant de serveurs externes ( CDN Un CDN (Content Delivery Network) est un réseau de serveurs répartis dans plusieurs emplacements géographiques qui distribue du contenu web de manière plus rapide et efficace en rapprochant les ressources des utilisateurs finaux. , API Une API (Application Programming Interface) est un ensemble de règles permettant à différents logiciels de communiquer entre eux. Elle simplifie l'intégration et l'échange de données entre systèmes. ), notamment celles qui affectent directement le rendu initial de la page.
  • Amélioration de l’ expérience utilisateur L'expérience utilisateur (UX) désigne la qualité de l'interaction d'un utilisateur avec un produit ou service, en termes de satisfaction, facilité d'utilisation et efficacité. : En réduisant la latence, les utilisateurs perçoivent le site comme plus réactif, ce qui peut réduire les temps de chargement perçus.

Le preconnect est particulièrement utile dans les sites qui dépendent fortement de ressources externes, comme des polices hébergées sur des CDN ou des appels d’API fréquents, et il peut être utilisé en complément d’autres techniques d’optimisation comme le preload Le preload est une technique d'optimisation web qui permet de charger des ressources critiques (comme des polices, scripts ou images) en priorité avant leur utilisation, afin d'améliorer les performances et réduire le temps de chargement. ou le prefetch pour un chargement plus fluide.

Articles associés

font d'icônes
Technique
21 juillet 2020

Optimiser les fonts d’icônes

La création de son site internet passe toujours par une phase d’UX puis d’UI pour aboutir à une maquette plus ou moins complète qui contiendra...
Lire la suite de Optimiser les fonts d’icônes
Technique
10 mars 2020

JavaScript Responsable : 3ème partie

Préambule JavaScript Responsable est la formulation de Jeremy Wagner, consultant en web performance du Minnesota, qui est certes moins provocatrice que notre No Fucking JS...
Lire la suite de JavaScript Responsable : 3ème partie
Technique
22 janvier 2020

JavaScript Responsable : 2ème partie

Préambule Cet article fait suite à l’article JavaScript Responsable : 1ère Partie. Pour rappel, le JavaScript Responsable est la formulation de Jeremy Wagner, moins provocatrice que notre No...
Lire la suite de JavaScript Responsable : 2ème partie
Réseau
Technique
26 novembre 2019

Dns-prefetch vs Preconnect

Toujours avide d’analyse et de comparatif sur l’amélioration de la vitesse d’un site web, je suis tombé sur un article de Daniel Aleksandersen traitant du dns-prefetch...
Lire la suite de Dns-prefetch vs Preconnect