Perf : lazy loading des images dans les articles et la liste #32
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problème
Toutes les images (couvertures, images dans le contenu Markdown, pièces jointes) se chargent immédiatement au rendu de la page, même celles hors viewport. Sur un article avec plusieurs images ou une liste longue, cela génère des requêtes inutiles au chargement initial.
Localisation
templates/post_view.php— couverture (ligne 22) et pièces jointes (ligne 60)templates/post_list.php— images de couverture des vignettesimgsansloading=lazypour les images dans le contenuSolution proposée
1. Images statiques dans les templates
Ajouter
loading="lazy"sur les images hors première image visible.La couverture en tête darticle (premier élément visible) garde
loading="eager" fetchpriority="high"pour ne pas dégrader le LCP. Pièces jointes et images de liste :loading="lazy".2. Images générées par Parsedown
Post-traiter le HTML rendu pour injecter
loading="lazy"sur les balisesimgdu contenu Markdown.3. Images de la liste darticles
Première vignette :
loading="eager". Les suivantes :loading="lazy".Critères dacceptation
loading="eager"(pas de régression LCP)loading="lazy"Ticket migré vers le dépôt Folio : cedricAbonnel/folio#21