115 Pratiques d'écoconception d'applications à architecture web, et plus...
Source CNUMR [BP_029_fr]GR491 - CONTENUS 2. Réduire l'empreinte des contenus statiques

Recommandation équivalente
Mesurer Le nombre de polices téléchargées

Lighthouse: [font-display font-size]

Favoriser les polices standards

Identifiants

GreenITV2V3V4
191729

Catégories

Cycle de vieTiersResponsable
3. Réalisation (fabrication / développement)RéseauUX/UI Designer

Indications

Degré de prioritéMise en oeuvreImpact écologique
434
Ressources Economisées
Stockage / Réseau / Requêtes

Description

Péférer les polices standards, car elles sont déjà présentes sur l’ordinateur de l’utilisateur, qui n’a donc pas besoin de les télécharger. On économise ainsi de la bande passante, tout en accélérant l’affichage du site. Ces polices standards sont listées sur https://systemfontstack.com/, par exemple.

Cependant si vous avez besoin d’une police particulière pour votre service numérique, même si c’est une Api font (google font, adobe font, etc.), vous devez :

Si vous avez des pictogrammes ou illustrations monochromes (voir la bonne pratique : Préférez les glyphes aux images) et si les droits d’utilisations de la font le permettent, incorporer les nouveaux glyphes directement dans la font.

Exemple

Voici un tableau comparatif de poids des fonts de la police Oswald :

RegularRegular + boldVariableLatin RegularLatin Regular + Latin BoldLatin Variable
Poids37.6kb76.9kb66kb16kb32.5kb?

Solution Alternative

Vos utilisateurs peuvent faire le choix, via les préférences de leurs navigateurs, de demander aux sites web, utilisant le media query prefers-reduced-data qu’ils visitent d’optimiser les requêtes réseau réalisées.

Dans l’exemple ci-dessous, nous ne téléchargeons que la font Montserrat si et seulement si l’utilisateur n’a pas défini de préférence. A contrario, la font Arial sera utilisée sans téléchargement de la Montserrat.

@media (prefers-reduced-data: no-preference) {
    @font-face {
        font-family: Montserrat;
        font-style: normal;
        font-weight: 400;
        src:  url('fonts/montserrat-latin-regular.woff2');
    }
}

body {
  font-family: Montserrat, Arial;
}

Pour plus d’informations sur la media query prefers-reduced-data: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-data

Principe de validation

Le nombre …est inférieur ou égal à
de polices téléchargées2