ça le fait aussi avec Chromium ou FF ?
Oui et non, de ce que j’ai compris.
En fait Discourse doit gérer une couche qui charge une image basse qualité au chargement de la page, et l’image finale se charge ensuite. Mais sous firefox, s’il ne gère pas le lazyload, toutes les images, même si tu ne les vois pas l’écran, sont chargées en HD. Donc, à l’ouverture d’une page, s’il y a une image, tu vois ce flou avant l’image finale. Puis quand tu défiles, tu ne vois plus de flou.
Avec Chrome, le chargement HD se fait si tu scrolles sur l’image. Donc pas de chargement HD des images non visibles au chargement de la page. Du coup, tu vois du flou quand tu scrolles.
C’est une impression hein, sur Mac en tout cas.
Discourse a aussi un comportement un peu particulier.
Pour les images externes et internes (à discourse), le moteur du forum procède en deux temps. Il initie une tâche de fond qui charge une copie de l’image et la redimensionne aux différents formats d’affichage. Cela permet à Discourse d’optimiser la bande passante et, pour les images externes, d’éluder le problème de liens morts. Et entre le moment ou le post est créé et celui ou les images redimensionnées sont disponibles, le moteur du forum affiche l’image originale. On a donc un comportement qui peut s’avérer différent selon que l’on visualise un post juste après qu’il ait été écrit, ou plus tard.
Lors d’un backup, je ne sais pas si toutes ces images recalculées sont sauvegardées ou si seuls les originaux sont repris. Si seuls les originaux sont repris, alors Discourse va devoir recalculer toutes les images intermédiaires après le restore. Cela peut se faire par un processus en tâche de fond. Mais aussi à la volée lorsque un post concerné est lu. Cela pourrait éventuellement expliquer le phénomène constaté lors de l’affichage d’images.
Si cela se produit au premier affichage du post alors le scénario est plausible. Si cela se produit à chaque affiche du post, c’est que la cause est à trouver ailleurs.
C’est une option du backup. Par défaut, le backup prend en charge les images/vignettes optimisées. C’est sur ce point que je voulais jouer pour réduire la taille des backups.
Ca peut le faire à chaque affichage. Par défaut l’image chargée est l’image dégradée, puis l’image HD si visible. Avec le cache, en effet, en raffichant une page déjà vue, l’effet ne se verra plus sur l’image visible. Mais après, en défilant, ça peut le refaire. Ce qui est compliqué, c’est que Discourse optimise déjà sur le scroll l’affichage des données (il ne charge pas les 2500 posts de Alors ça roule en une fois). A ceci s’ajoute la couche d’optimisation de google, qui peut entrer en conflit avec le chargement sur scroll de Discourse. (ça arrive sur certains sites). Et je ne pense pas que l’image dégradée viennent de Discourse, mais de google. (https://developers.google.com/web/fundamentals/performance/lazy-loading-guidance/images-and-video/)
Ca me le fait sous Safari, pas sous Chrome. Encore une fois, rien de grave, hein !
Fab'