Défilement saccadé sur Android

Bonjour,

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.

Mon appareil :
Android 10
Chrome 96.0.4664.45

Merci :slightly_smiling_face:

3 « J'aime »

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)

Avez-vous le même problème sur try.discourse.org ?

À 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 ?

3 « J'aime »

Salut David,

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. :confused:

2 « J'aime »

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 ! :sweat_smile:

Je vais revoir les commits récents et voir si je peux repérer quelque chose de suspect :eyes:

Pourriez-vous nous faire savoir la marque/le modèle de votre appareil, afin que je puisse essayer de le reproduire dans un simulateur ?

2 « J'aime »

À la réflexion, oui, c’est positif :grinning:

Bien sûr, mon appareil est un Huawei P20 Pro :slightly_smiling_face:

2 « J'aime »

Impossible de reproduire cela sur mon téléphone, ni sur Chrome ni sur Firefox.

4 « J'aime »

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.

3 « J'aime »

J’ai apporté cette amélioration :

Elle est maintenant déployée sur meta. Est-ce que cela te semble mieux @Don ?

Ce problème n’est pas nouveau, donc je ne sais pas pourquoi il a commencé à être perceptible seulement ces derniers jours :thinking:

6 « J'aime »

David, c’est parfait maintenant :slightly_smiling_face: Merci !

J’ai vu hier un commit concernant une invite de mise à jour logicielle :thinking: C’est peut-être lié à ce problème ?

5 « J'aime »

Ravi de l’apprendre !

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. :+1:

8 « J'aime »