data.gouv.fr icon indicating copy to clipboard operation
data.gouv.fr copied to clipboard

Résoudre les erreurs restantes remontées par lighthouse

Open agarrone opened this issue 2 years ago • 2 comments

Fait suite à #894


Preload key requests

Le plus gros retour concerne les ressources qui ne sont pas préchargées. Le problème est que Parcel ne gère pas ce cas du coup pour l'instant (seulement pour le js) et que nous n'avons pas non plus de manifest sur lequel nous baser.

Enable text compression, Use HTTP/2, Serve static assets with an efficient cache policy et Does not use HTTPS

Ces points concernent la configuration du serveur qui n'est pas optimisée. Cela semble normal comme udata serve n'a pas cette vocation.

Eliminate render-blocking resources

Tout le CSS et tout le JS d’udata-front sont chargés à l’arrivée sur la home, cela représente une talle importante de contenu qui n’est pas utilisé pour l’affichage initial.

Pour diminuer la taille des ressources bloquantes faudrait utiliser un outil comme critical pour intégrer dans le code HTML, le CSS minimal requis et retarder le chargement du reste du CSS. Voir également le problème de Preload key requests.

Reduce unused JavaScript et Reduce unused CSS

Pour résoudre le CSS non utilisé du site, nous pourrions utiliser PurgeCSS. Pour diminuer la quantité de CSS et js chargé par page, on peut avoir un fichier CSS / js par page au lieu d’un seul global.

Properly size images

La taille des images des reuses et des articles ne correspond pas à leur utilisation sur la liste. Il faudrait utiliser une version plus petite. Il est possible d’utiliser les versions 500px/400px respectivement pour les images des reuses et des articles mais celle-ci sont carrées et ne respectent pas le format fourni par le réutilisateur ou l’auteur, ce qui peut impacter négativement le rendu des listes.

Serve images in next-gen formats

Nous utilisons des images en jpeg et png et non en webP. Il pourrait être intéressant de générer des versions WebP et d’utiliser la balise <picture> pour fournir des formats utilisables avec fallback pour les navigateurs plus anciens. Note : <picture> ne marchera pas sur IE11

Minimize main-thread work et `Reduce JavaScript execution time

Une partie du temps du thread est utilisé pour l’évaluation des scripts et l’analyse du HTML / CSS qui pourrait être réduite avec des scripts et styles plus petits, cf. Reduce unused JavaScript et Reduce unused CSS.

Browser errors were logged to the console

Lighthouse cherche à charger /en/styles.css sans succès comme le fichier n’existe pas, ce qui provoque une erreur dans la console. Pour l’instant je n’ai pas trouvé d’où vient le chargement.

agarrone avatar Sep 14 '22 14:09 agarrone

@maudetes done ?

agarrone avatar Apr 18 '24 09:04 agarrone

À ma connaissance rien n'a été fait sur ces sujets

nicolaskempf57 avatar Apr 18 '24 09:04 nicolaskempf57