115 Pratiques d'écoconception d'applications à architecture web, et plus...
Source CNUMR [BP_041_fr]Mesurer Le nombre d'insertions dans le DOM réalisées lorsque cette même partie du DOM est traversée par un code JavaScript

Ne pas faire de modification du DOM lorsqu’on le traverse

Identifiants

GreenITV2V3V4
434341

Catégories

Cycle de vieTiersResponsable
3. Réalisation (fabrication / développement)Utilisateur/TerminalArchitecte Logiciel/Développeur

Indications

Degré de prioritéMise en oeuvreImpact écologique
444
Ressources Economisées
Processeur

Description

Modifier le DOM (Document Object Model) lorsqu’on le traverse peut engendrer des situations où la boucle devient très gourmande en ressources, notamment en cycles CPU. En effet, si on y ajoute des éléments en le traversant, il est possible de générer une boucle infinie qui consommera une grande quantité de ressources. Ce genre de modification est donc fortement déconseillée.

Exemple

Éviter :

<script>
    // Notation jQuery
    $('a.extlink').each(function(el) {
        $(el).attr('rel','external nofollow');
    });
</script>

Principe de validation

Le nombre …est inférieur ou égal à
d’insertions dans le DOM réalisées lorsque cette même partie du DOM est traversée par un code JavaScript0