Maison  >  Article  >  interface Web  >  Comment différer le chargement de gros fichiers CSS : devriez-vous utiliser le chargement dynamique de JavaScript ?

Comment différer le chargement de gros fichiers CSS : devriez-vous utiliser le chargement dynamique de JavaScript ?

DDD
DDDoriginal
2024-11-03 00:20:29904parcourir

How to Defer Loading Large CSS Files: Should You Use Dynamic JavaScript Loading?

Comment différer le chargement de gros fichiers CSS

Dans le cadre de l'optimisation de la livraison CSS, vous souhaiterez peut-être différer le chargement d'un gros fichier CSS jusqu'à ce que la page soit chargée. Ceci peut être réalisé en utilisant l'approche suivante :

Utiliser JavaScript pour charger dynamiquement le fichier CSS

Une option consiste à utiliser JavaScript pour charger dynamiquement le fichier CSS après la page. a chargé. Par exemple, en utilisant jQuery, vous pouvez utiliser le code suivant :

<code class="javascript">function loadStyleSheet(src) {
    if (document.createStyleSheet){
        document.createStyleSheet(src);
    }
    else {
        $("head").append($("<link rel='stylesheet' href='"+src+" />"));
    }
};</code>

Vous pouvez ensuite appeler cette fonction une fois la page chargée.

Désactivez JavaScript pour vérifier

Pour vérifier que cette approche fonctionne, désactivez JavaScript dans votre navigateur et rechargez la page. Vous devriez voir que le fichier CSS n'est chargé qu'après le chargement de la page.

Remarque pour les approches non JavaScript

Si vous préférez une approche purement JavaScript ou d'autres frameworks JavaScript, veuillez commenter ci-dessous et nous pouvons vous proposer des solutions supplémentaires.

N'oubliez pas qu'il est toujours recommandé d'expérimenter différentes approches et de les tester dans votre propre environnement pour trouver la solution optimale pour votre cas d'utilisation spécifique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn