perf(reader): windowing + eager loading sur l'InfiniteReader #14

Merged
colgora merged 1 commits from perf/reader-lazy-loading into main 2026-03-15 17:51:08 +01:00
Owner
  • Windowing côté rendu : seules les pages dans une fenêtre de ±3 autour
    de la page visible sont montées en tant que ReaderPage ; les autres
    sont remplacées par des placeholders dimensionnés via aspect-ratio CSS
    pour maintenir la hauteur de scroll sans saut
  • IntersectionObserver utilise le minimum des indices intersectants pour
    éviter que les entrées simultanées au chargement ne décalent la fenêtre
  • Prop initialPage passé depuis ChapterReader pour ancrer la fenêtre sur
    la page courante dès le montage
  • loading="eager" sur les ReaderPage montés (le windowing est le mécanisme
    de lazy-loading, pas l'attribut HTML natif)
  • Prop loading bindé sur les 3 balises de ReaderPage
- Windowing côté rendu : seules les pages dans une fenêtre de ±3 autour de la page visible sont montées en tant que ReaderPage ; les autres sont remplacées par des placeholders dimensionnés via aspect-ratio CSS pour maintenir la hauteur de scroll sans saut - IntersectionObserver utilise le minimum des indices intersectants pour éviter que les entrées simultanées au chargement ne décalent la fenêtre - Prop initialPage passé depuis ChapterReader pour ancrer la fenêtre sur la page courante dès le montage - loading="eager" sur les ReaderPage montés (le windowing est le mécanisme de lazy-loading, pas l'attribut HTML natif) - Prop loading bindé sur les 3 balises <img> de ReaderPage
colgora added 1 commit 2026-03-15 17:50:34 +01:00
- Windowing côté rendu : seules les pages dans une fenêtre de ±3 autour
  de la page visible sont montées en tant que ReaderPage ; les autres
  sont remplacées par des placeholders dimensionnés via aspect-ratio CSS
  pour maintenir la hauteur de scroll sans saut
- IntersectionObserver utilise le minimum des indices intersectants pour
  éviter que les entrées simultanées au chargement ne décalent la fenêtre
- Prop initialPage passé depuis ChapterReader pour ancrer la fenêtre sur
  la page courante dès le montage
- loading="eager" sur les ReaderPage montés (le windowing est le mécanisme
  de lazy-loading, pas l'attribut HTML natif)
- Prop loading bindé sur les 3 balises <img> de ReaderPage
colgora merged commit b40892b924 into main 2026-03-15 17:51:08 +01:00
colgora deleted branch perf/reader-lazy-loading 2026-03-15 17:51:08 +01:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: colgora/Mangarr#14