Mit dem letzten Update 1b5f26e0ab habe ich den ganzen Tag gearbeitet und das Problem trat gestern Abend auf. Ich denke also, das Problem liegt in einem der letzten Commits.
Es scheint zu passieren, wenn ich berühre und anfange zu scrollen. Das Scrollen beginnt nicht sofort.
Das Problem scheint nur auf Android auf beiden Ansichten (Mobil und Desktop) und sowohl auf der PWA als auch im Browser zu bestehen.
Es beeinträchtigt die gesamte Website, auf der Scrollen verfügbar ist.
Das ist sehr interessant, danke für den Bericht! Soweit ich weiß, war der einzige kürzliche Commit, der das Scrollen beeinflusst, dieser:
Aber wenn überhaupt, hätte ich erwartet, dass dies das Scrollen flüssiger und nicht schlechter macht! (Ich habe dieses spezielle Feature auf ‘passive’ Event-Listener umgestellt, anstatt blockierende Event-Listener zu verwenden)
Als Experiment habe ich hier auf Meta ein Theme erstellt, das diese aktualisierten Event-Listener entfernt. https://meta.discourse.org/?preview_theme_id=260 (Im Hamburger-Menü “Experiment - remove scroll listener” genannt) Behebt dieses Theme die Verzögerungen bei dir?
Danke fürs Nachschauen! Auf eine gewisse Weise bin ich froh, dass das das Problem nicht behoben hat, denn ich habe keine Ahnung, warum diese Änderung zu einer schlechteren Leistung führen würde!
Ich werde die letzten Commits noch einmal durchgehen und sehen, ob ich etwas Verdächtiges entdecken kann
Könnten Sie uns bitte den Hersteller/das Modell Ihres Geräts mitteilen, damit ich versuchen kann, es in einem Simulator zu reproduzieren?
Ich kann das hier auf Meta mit meinem Pixel 4 XL unter Android 12 reproduzieren. Mir ist es erst aufgefallen, als ich diesen Thread gelesen habe. Am besten sieht man es, wenn man wiederholt kurze Strecken (~2 cm auf dem Bildschirm) scrollt.
Oh ja, da haben Sie absolut Recht! Das habe ich völlig übersehen. Dieser Commit von gestern hat die --header-offset-Logik refaktorisiert, sodass sie ständig läuft, anstatt ‘nur wenn angedockt’. Das hat die Scroll-Leistung verlangsamt. Meine Korrektur hat diese Logik effizienter gemacht, deshalb funktioniert es jetzt.