Performances JavaScript

Comment accélérer votre code JavaScript.
Réduire l’activité dans les boucles
Les boucles sont souvent utilisées en programmation.
Chaque instruction d’une boucle, y compris l’instruction for, est exécutée à chaque itération de la boucle.
Les instructions ou les affectations qui peuvent être placées en dehors de la boucle accéléreront l’exécution de la boucle.
Mauvais:
for (let i = 0; i < arr.length; i++) {
Meilleur code :
soit l = arr.longueur ;
pour (soit i = 0; je < l; i++) {
Le mauvais code accède à la propriété length d’un tableau chaque fois que la boucle est itérée.
Le meilleur code accède à la propriété length en dehors de la boucle et accélère l’exécution de la boucle.
Réduire l’accès au DOM
L’accès au DOM HTML est très lent, par rapport aux autres instructions JavaScript.
Si vous prévoyez d’accéder plusieurs fois à un élément DOM, accédez-y une fois et utilisez-le comme variable locale :
Exemple
const obj = document.getElementById(« démo »);
obj.innerHTML = « Bonjour » ;
Essayez-le vous-même »
Réduire la taille du DOM
Gardez le nombre d’éléments dans le DOM HTML petit.
Cela améliorera toujours le chargement des pages et accélérera le rendu (affichage des pages), en particulier sur les petits appareils.
Chaque tentative de recherche dans le DOM (comme getElementsByTagName) bénéficiera d’un DOM plus petit.
Évitez les variables inutiles
Ne créez pas de nouvelles variables si vous ne prévoyez pas d’enregistrer des valeurs.
Souvent, vous pouvez remplacer le code comme ceci :
let fullName = firstName + » » + lastName ;
document.getElementById(« demo »).innerHTML = fullName ;
Avec ça:
document.getElementById(« demo »).innerHTML = firstName + » » + lastName ;
Retarder le chargement de JavaScript
Placer vos scripts au bas du corps de la page permet au navigateur de charger la page en premier.
Pendant le téléchargement d’un script, le navigateur ne démarre aucun autre téléchargement. De plus, toutes les activités d’analyse et de rendu peuvent être bloquées.
La spécification HTTP définit que les navigateurs ne doivent pas télécharger plus de deux composants en parallèle.
Une alternative consiste à utiliser defer="true"
dans la balise de script. L’attribut defer spécifie que le script doit être exécuté une fois l’analyse de la page terminée, mais il ne fonctionne que pour les scripts externes.
Si possible, vous pouvez ajouter votre script à la page par code, après le chargement de la page :
Exemple
Évitez d’utiliser avec
Évitez d’utiliser le with
mot-clé. Cela a un effet négatif sur la vitesse. Cela encombre également les étendues JavaScript.
Le with
le mot clé est interdit en mode strict.
#Performances #JavaScript