Je songe à mettre une animation spinner SVG derrière certaines images que je charge et à empiler l'image sur le spinner afin que le spinner soit obscurci quand l'image est chargée. Planification de l'appliquer à une vue de liste avec potentiellement des centaines d'éléments.Est-ce que les animations SVG masquées/obscurcies causent toujours des problèmes de repeints et de performances?
La première question est, est-ce que le spinner SVG obscurci (une fois que l'image correspondante sera chargée) continuera à repeindre le navigateur? (Cela semble cher)
Si oui, la question suivante serait, si je cache (display: none
) le filateur lorsque l'image se charge, le fileur caché continuera-t-il à repeindre?
Toutes les autres idées de performance sont les bienvenues. FWIW, c'est une application Electron, donc Chromium (une version relativement à jour) est le seul navigateur qui nous intéresse.
Vous avez une option "Rendu> Peinture clignotant" dans vos outils de devs. – Kaiido
repeindre, pas. recalculer oui. L'animation doit s'exécuter car elle a des effets observables autres que ce que vous pouvez voir sur la page, c'est-à-dire que les valeurs changent que vous pouvez interroger. –