.

Defer

Que signifie Defer et comment l'utiliser ?

Dans le domaine du développement web, le terme "Defer" fait référence à un attribut de la balise <script> qui retarde l'exécution de JavaScript jusqu'à ce que l'ensemble du document HTML soit entièrement chargé. Cela permet d'optimiser le processus de chargement d'une page web en téléchargeant le script, mais en ne l'exécutant qu'une fois que le document a été entièrement analysé.

 

Votre site a-t-il un problème avec le RGPD ? Vérifiez-le gratuitement dès maintenant !

Quel est le risque d'amende pour votre site web ? Inscrivez maintenant l'adresse de votre site web et faites déterminer quels cookies et services tiers présentent des risques

 

Pourquoi utiliser l'attribut defer ?

L'attribut defer est utilisé pour améliorer le temps de chargement des pages web et optimiser l'expérience utilisateur. Au lieu de bloquer le rendu de la page pendant l'exécution d'un script, Defer permet d'afficher plus rapidement le contenu de la page web. Cela est particulièrement utile lorsque le script effectue des manipulations DOM qui ne sont pertinentes qu'après le chargement complet du document.

Quels sont les avantages de l'utilisation de Defer ?

  • Amélioration des temps de chargement :
    En retardant l'exécution du script, la page peut se charger plus rapidement, ce qui améliore l'expérience utilisateur.
  • Optimisation du rendu :
    Les scripts qui manipulent le DOM ne sont exécutés qu'après le chargement complet du document, ce qui optimise le rendu de la page.
  • Conservation de l'ordre :
    Contrairement aux scripts asynchrones(async), pour lesquels l'ordre d'exécution est imprévisible, defer conserve l'ordre d'exécution des scripts.

Y a-t-il des défis à relever lors de l'utilisation de defer ?

  • Compatibilité avec les navigateurs :
    Alors que les navigateurs modernes prennent entièrement en charge l'attribut defer, certains navigateurs plus anciens peuvent ne pas comprendre cet attribut. Les développeurs doivent s'assurer que les pages web fonctionnent correctement dans les anciens navigateurs.
  • Dépendance des scripts :
    Si un script dépend d'un autre qui doit être exécuté au préalable, l'utilisation de defer peut entraîner des problèmes si l'ordre d'exécution n'est pas géré correctement.

Comment utiliser defer dans la pratique ?

Un exemple typique d'utilisation de l'attribut defer se présente comme suit :

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Page d'exemple</title>
  6. <script src="script1.js" defer></script>
  7. <script src="script2.js" defer></script>
  8. </head>
  9. <body>
  10. <h1>Bienvenue sur mon site</h1>
  11. <p>Voici un exemple de site.
  12. </p>
  13. </body>
  14. </html>

 

Dans cet exemple, les scripts script1.js et script2.js ne sont exécutés qu'après le chargement complet du document HTML, tout en conservant l'ordre de leur exécution.

Remarque sur l'utilisation de CCM19

Le script CCM19 ne doit pas être doté de l'attribut defer, car cela pourrait nuire au bon fonctionnement du gestionnaire de consentement. Le CCM19 doit être exécuté le plus tôt possible afin de garantir que les scripts nécessitant un consentement puissent être bloqués dans un premier temps. Ceci est essentiel pour la gestion correcte des consentements des utilisateurs et le respect des règles de confidentialité.

 

Votre site a-t-il un problème avec le RGPD ? Vérifiez-le gratuitement dès maintenant !

Quel est le risque d'amende pour votre site web ? Inscrivez maintenant l'adresse de votre site web et faites déterminer quels cookies et services tiers présentent des risques