Maison > interface Web > js tutoriel > Hacks de performances JavaScript que tout développeur devrait connaître

Hacks de performances JavaScript que tout développeur devrait connaître

Susan Sarandon
Libérer: 2025-01-26 16:33:11
original
741 Les gens l'ont consulté

JavaScript Performance Hacks Every Developer Should Know

JavaScript est la pierre angulaire des applications Web modernes, qui donne aux applications une interface utilisateur dynamique, une interaction fluide et des fonctions de temps réel. Cependant, avec l'augmentation de la complexité des applications, les problèmes de performance peuvent progressivement apparaître, ce qui affectera l'expérience utilisateur. La pratique de codage efficace aide à optimiser le code JavaScript pour vous assurer que votre application peut fonctionner en douceur sur tous les appareils et navigateurs.

Cet article explorera les stratégies clés pour améliorer les performances de JavaScript, couvrant de la technologie d'optimisation du code à l'utilisation des fonctions de navigateur moderne.


Pourquoi les performances JavaScript sont-elles très importantes?

JavaScript n'est pas optimisé et peut-être provoque:

    Le temps de chargement devient plus lent
  • , entraînant une augmentation du taux de saut. La réponse de l'interface utilisateur est lente
  • , ce qui rend les utilisateurs frustrés.
  • augmenter la consommation de ressources , ce qui est particulièrement essentiel aux appareils mobiles.
  • Optimiser JavaScript pour vous assurer que votre application offre une expérience rapide, fascinante et fiable.
Efficace JavaScript Encoding Practice

<.> 1. Minimiser l'opération DOM

Opération DOM est l'une des opérations les plus consommées dans le temps en JavaScript. Trop de mise à jour DOM réduira la vitesse d'application.

Best Practice:

Batch Dom Update

: Ne les modifie pas un par un par un.

  • Pour les mises à jour complexes, utilisez Fragments de document ou bibliothèque DOM virtuelle (telle que
  • react
).
<code class="language-javascript">// 低效
document.querySelector("#element").style.color = "red";
document.querySelector("#element").style.fontSize = "16px";

// 高效
const element = document.querySelector("#element");
element.style.cssText = "color: red; font-size: 16px;";</code>
Copier après la connexion
Copier après la connexion
  • <.> 2. Tendances et lancez l'événement La manutention du roulement, du réglage de la taille ou des touches peuvent provoquer des appels de fonction fréquents, réduisant ainsi les performances.
Best Practice:

utiliser pour secouer

ou

slotting

pour contrôler la fréquence d'exécution du programme de traitement de processus.

    <.> 3. Optimiser le cycle
  • Le cycle est l'opération de base, mais si elle n'est pas optimisée, elle peut également devenir un goulot d'étranglement. Best Practice:
<code class="language-javascript">function throttle(func, limit) {
  let inThrottle;
  return function() {
    if (!inThrottle) {
      func.apply(this, arguments);
      inThrottle = true;
      setTimeout(() => (inThrottle = false), limit);
    }
  };
}

window.addEventListener("resize", throttle(() => {
  console.log("Resized!");
}, 300));</code>
Copier après la connexion
Copier après la connexion

cache la longueur du tableau dans le cycle pour éviter de le re-calculant pendant chaque itération.

Utilisez la méthode d'organisation

, comme

, ou pour obtenir un code plus concis et plus efficace.

  • <.> 4. Évitez les fuites de mémoire
  • Les fuites de mémoire réduiront les performances au fil du temps. Sources courantes de fuite de mémoire: map() filter() reduce()

    Variables globales
  • : déclarer involontairement que les variables globales les maintiendront en mémoire.

Moniteur incident

: J'ai oublié de supprimer le moniteur lorsque vous n'avez plus besoin d'éléments.

Best Practice:

  • Utilisez let ou const au lieu de var pour éviter les variables globales.
  • Supprimez les écouteurs d'événements inutilisés.
<code class="language-javascript">// 低效
document.querySelector("#element").style.color = "red";
document.querySelector("#element").style.fontSize = "16px";

// 高效
const element = document.querySelector("#element");
element.style.cssText = "color: red; font-size: 16px;";</code>
Copier après la connexion
Copier après la connexion

5. Chargement paresseux et fractionnement de code

Le chargement de JavaScript inutile peut ralentir le rendu initial de la page.

Bonnes pratiques :

  • Chargement paresseux : chargez uniquement les scripts non critiques lorsque cela est nécessaire.

  • Découpage de code : utilisez des outils comme Webpack ou Next.js pour diviser votre application en packages plus petits.


6. Profitez des fonctionnalités JavaScript modernes

Les fonctionnalités JavaScript modernes introduites dans ES6 améliorent les performances et la lisibilité.

Bonnes pratiques :

  • Utilisez les fonctions fléchées pour une syntaxe plus propre.
  • Utilisez const et let pour éviter les problèmes de levage et améliorer la gestion de la portée.
  • Utilisez la déstructuration pour simplifier la manipulation des données.
<code class="language-javascript">function throttle(func, limit) {
  let inThrottle;
  return function() {
    if (!inThrottle) {
      func.apply(this, arguments);
      inThrottle = true;
      setTimeout(() => (inThrottle = false), limit);
    }
  };
}

window.addEventListener("resize", throttle(() => {
  console.log("Resized!");
}, 300));</code>
Copier après la connexion
Copier après la connexion

7. Optimiser le code asynchrone

Le code asynchrone est essentiel pour des tâches telles que les appels d'API, mais il peut créer des problèmes de performances.

Bonnes pratiques :

  • Utilisez async/await pour un flux de travail asynchrone plus propre.
  • Optimisez Promise pour éviter les imbrications inutiles.
<code class="language-javascript">const button = document.querySelector("#button");
const handleClick = () => console.log("Clicked!");

button.addEventListener("click", handleClick);

// 在不再需要时移除监听器
button.removeEventListener("click", handleClick);</code>
Copier après la connexion

8. Utiliser les outils de construction

Des outils de création comme Webpack, Rollup ou Parcel peuvent optimiser votre code JavaScript.

Bonnes pratiques :

  • Compressez JavaScript pour réduire la taille du fichier.
  • Supprimez le code inutilisé pour éliminer la redondance.
  • Emballez et fournissez uniquement les scripts nécessaires pour réduire la surcharge du réseau.

Mesurer les performances JavaScript

L'optimisation du code nécessite de mesurer les performances pour identifier les goulots d'étranglement. Les outils suivants sont disponibles :

  • Chrome DevTools : analysez les performances et trouvez les domaines à améliorer.
  • Lighthouse : mesure les performances, l'accessibilité et le référencement.
  • WebPageTest : évalue les mesures de performances réelles.

Conclusion

Des pratiques de codage JavaScript efficaces sont essentielles pour créer des applications rapides, évolutives et conviviales. En minimisant la manipulation du DOM, en optimisant les boucles, en tirant parti des fonctionnalités modernes et en employant des outils de construction, les développeurs peuvent améliorer considérablement les performances.

Commencez à intégrer ces pratiques dans vos projets et découvrez la différence qu'elles font dans la fourniture d'applications de haute qualité.

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:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal