Maison > interface Web > js tutoriel > le corps du texte

Stratégies éprouvées pour optimiser les temps de chargement JavaScript dans le développement Web moderne

WBOY
Libérer: 2024-07-29 13:18:23
original
747 Les gens l'ont consulté

Proven Strategies to Optimize JavaScript Load Times in Modern Web Development

1. Réduire et compresser les fichiers JavaScript

La réduction des fichiers JavaScript supprime les caractères inutiles tels que les espaces, les commentaires et les sauts de ligne sans modifier leurs fonctionnalités. Cela réduit la taille du fichier et améliore les temps de chargement.

Exemple :
Avant la minification :

function greetUser(name) {
    console.log('Hello, ' + name + '!');
}
Copier après la connexion

Après la minification :

function greetUser(name){console.log("Hello, "+name+"!")}
Copier après la connexion

Outils de minification :

  • UglifyJS
  • Terser
  • Compilateur de fermeture Google

2. Utiliser le chargement asynchrone

Le chargement asynchrone des fichiers JavaScript garantit que le chargement des scripts ne bloque pas le rendu de la page. Ceci peut être réalisé en utilisant l'attribut async dans votre balise "script".

Exemple :

 <script async src="script.js"></script>
Copier après la connexion

3. Différer le JavaScript non critique

Le report du JavaScript non critique permet au navigateur de charger le HTML et le CSS en premier, améliorant ainsi le temps de chargement initial de la page. Utilisez l'attribut defer pour y parvenir.

Exemple :

<script defer src="non-critical-script.js"></script>
Copier après la connexion

4. Fractionnement de code et chargement paresseux

Diviser votre code JavaScript en morceaux plus petits et les charger uniquement lorsque cela est nécessaire peut réduire considérablement les temps de chargement initiaux. Cela peut être fait en utilisant des bundlers de modules comme Webpack.

Exemple avec Webpack :

// Dynamic import of moduleA
import(/* webpackChunkName: "moduleA" */ './moduleA').then(module => {
    module.default();
});

Copier après la connexion

5. Optimiser et réduire les dépendances

Révisez et optimisez vos dépendances. Supprimez les bibliothèques inutilisées et envisagez de remplacer les bibliothèques lourdes par des alternatives plus légères.

Exemple :
Remplacement de moment.js (65 Ko) par date-fns (12 Ko) pour les tâches de manipulation de date.

6. Mettre en œuvre le tremblement des arbres

Le tremblement d'arbre est une technique permettant d'éliminer le code mort de vos bundles JavaScript. Il est généralement utilisé avec des regroupeurs de modules tels que Webpack et Rollup.

module.exports = {
    mode: 'production',
    optimization: {
        usedExports: true,
    },
};

Copier après la connexion

7. Utilisez un réseau de diffusion de contenu (CDN)

Servir vos fichiers JavaScript à partir d'un CDN peut réduire la latence en livrant les fichiers depuis un emplacement plus proche de l'utilisateur. Les CDN offrent également des avantages supplémentaires comme une mise en cache améliorée.

Exemple :

<script src="https://cdn.example.com/library.js"></script>
Copier après la connexion

8. Mettre en cache les fichiers JavaScript

Exploiter la mise en cache du navigateur pour vos fichiers JavaScript peut réduire considérablement les temps de chargement pour les utilisateurs récurrents. Vous pouvez définir des en-têtes de mise en cache sur votre serveur pour demander au navigateur de mettre en cache vos fichiers JavaScript.

Définition des en-têtes de contrôle de cache :

Pour définir les en-têtes Cache-Control, vous devez configurer votre serveur Web. Voici des exemples pour différents serveurs Web :

Apache :
Dans votre fichier .htaccess :

<ifmodule mod_expires.c>
  ExpiresActive On
  ExpiresByType application/javascript "access plus 1 year"
</ifmodule>
<ifmodule mod_headers.c>
  <filesmatch>
    Header set Cache-Control "public, max-age=31536000"
  </filesmatch>
</ifmodule>

Copier après la connexion

Nginx :
Dans votre nginx.conf ou dans un bloc serveur :

location ~* \.js$ {
  expires 1y;
  add_header Cache-Control "public, max-age=31536000";
}

Copier après la connexion

Express (Node.js) :
Dans la configuration de votre serveur :

const express = require('express');
const app = express();

app.use(express.static('public', {
  maxAge: '1y'
}));

app.listen(3000, () => {
  console.log('Server running on port 3000');
});
Copier après la connexion

9. Optimiser les fichiers image et multimédia

Assurez-vous que les images et les fichiers multimédias sont optimisés et correctement dimensionnés pour réduire la charge utile globale de votre application Web.

Exemple :
Utiliser des images réactives avec srcset :

<img src="small.jpg" srcset="medium.jpg 600w, large.jpg 1200w" alt="Stratégies éprouvées pour optimiser les temps de chargement JavaScript dans le développement Web moderne">
Copier après la connexion

10. Surveiller et analyser les performances

Surveillez et analysez régulièrement les performances de votre application Web à l'aide d'outils tels que Lighthouse, WebPageTest et des outils de développement de navigateur. Cela vous aide à identifier et à résoudre les goulots d'étranglement en matière de performances.

L'optimisation des temps de chargement de JavaScript est un processus continu qui nécessite une surveillance et des ajustements réguliers. En mettant en œuvre ces stratégies éprouvées, vous pouvez améliorer considérablement les performances de vos applications Web, offrant ainsi une expérience plus rapide et plus agréable à vos utilisateurs.

N'oubliez pas qu'un site Web à chargement rapide améliore non seulement l'expérience utilisateur, mais a également un impact positif sur votre classement SEO et vos taux de conversion. Restez à jour avec les dernières tendances et outils pour maintenir vos performances JavaScript à leur apogée.

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!

source:dev.to
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal