115 Pratiques d'écoconception d'applications à architecture web, et plus...
Source CNUMR [BP_032_fr]Mesurer Le nombre d'URL intégrant une quantité et / ou un nombre significatif de code CSS / JavaScript (inline)

Externaliser les CSS et JavaScript

Identifiants

GreenITV2V3V4
71632

Catégories

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

Indications

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

Description

Veiller à ce que les codes CSS et JavaScript ne soient pas embarqués dans le code HTML de la page, à l’exception d’éventuelles variables de configuration pour les objets JavaScript.

En effet, si vous incluez du code CSS ou JavaScript dans le corps du fichier HTML, alors que ce dernier est utilisé par plusieurs pages (voire tout le site), ce code doit être transféré pour chaque page demandée par l’ internaute, ce qui augmente le volume de données transmises. En revanche, si les codes CSS et JavaScript sont inclus dans leurs propres fichiers, le navigateur peut les stocker dans son système de cache local afin de ne pas les redemander.

Exemple

Dans le code HTML, ne pas écrire :

<style type="text/css" media="screen">
    p { color: #333; margin: 2px 0 }
    /* Toutes les déclarations CSS du site */
</style>

mais plutôt :

<link href="css/styles.css" rel="stylesheet">

Principe de validation

Le nombre …est inférieur ou égal à
d’URL intégrant une quantité et / ou un nombre significatif de code CSS / JavaScript (inline)2