Avec la dernière mise à jour 1b5f26e0ab, j’ai utilisé toute la journée et le problème est apparu hier soir. Je pense donc que le problème vient de l’un des derniers commits.
Il semble que cela se produise lorsque je touche et commence à faire défiler. Le défilement ne commence pas immédiatement.
Le problème semble concerner uniquement Android, sur les deux vues (mobile et bureau), ainsi que sur la PWA et le navigateur.
Cela affecte tout le site où le défilement est disponible.
C’est très intéressant, merci pour ce signalement ! Pour autant que je sache, le seul commit récent qui affecte le défilement serait :
Mais si quoi que ce soit, je m’attendais à ce que cela rende le défilement plus fluide, pas pire ! (J’ai basculé cette fonctionnalité particulière pour utiliser des écouteurs d’événements ‘passifs’, plutôt que des écouteurs d’événements bloquants)
À titre d’expérience, je viens de créer un thème ici sur Meta qui supprime ces écouteurs d’événements mis à jour. https://meta.discourse.org/?preview_theme_id=260 (Nommé “Expérience - supprimer l’écouteur de défilement” dans le menu hamburger) Ce thème résout-il le décalage pour vous ?
Merci pour votre réponse rapide. Malheureusement, le même problème se pose sur try et l’expérience - supprimez également le thème du listener de défilement.
Merci d’avoir vérifié ! D’une certaine manière, je suis content que cela n’ait pas résolu le problème, car je n’ai aucune idée pourquoi ce changement aurait pu causer une performance plus faible !
Je vais revoir les commits récents et voir si je peux repérer quelque chose de suspect
Pourriez-vous nous faire savoir la marque/le modèle de votre appareil, afin que je puisse essayer de le reproduire dans un simulateur ?
Je peux le reproduire ici sur Meta en utilisant mon Pixel 4 XL sous Android 12. Je ne l’avais pas remarqué avant de lire ce sujet. La meilleure façon de le voir est de faire défiler sur de courtes distances (~2 cm à l’écran) de manière répétée.
Oh oui, vous avez tout à fait raison ! J’avais complètement oublié. Ce commit d’hier a refactorisé la logique --header-offset afin qu’elle s’exécute tout le temps, plutôt que « seulement lorsqu’elle est ancrée ». Cela a ralenti les performances de défilement. Ma correction a rendu cette logique plus efficace, c’est pourquoi elle fonctionne maintenant.