Лаги при прокрутке на Android

Здравствуйте,

С последним обновлением 1b5f26e0ab, которое я использовал весь день, проблема появилась вчера вечером. Поэтому я думаю, что причина в одном из последних коммитов.

Кажется, это происходит, когда я касаюсь экрана и начинаю прокрутку. Прокрутка начинается не сразу.

Проблема, похоже, возникает только на Android как в мобильном, так и в десктопном представлении, а также в PWA и в браузере.

Это влияет на весь сайт, где доступна прокрутка.

Мое устройство:
Android 10
Chrome 96.0.4664.45

Спасибо :slightly_smiling_face:

3 лайка

Это очень интересно, спасибо за сообщение! Насколько мне известно, единственное недавнее изменение, влияющее на прокрутку, — это:

Но если что, я ожидал, что это сделает прокрутку более плавной, а не хуже! (Я переключил эту конкретную функцию на использование «пассивных» обработчиков событий вместо блокирующих обработчиков)

У вас та же проблема на try.discourse.org?

В качестве эксперимента я создал здесь, на Meta, тему, которая удаляет эти обновлённые обработчики событий. https://meta.discourse.org/?preview_theme_id=260 (Называется «Эксперимент — удалить обработчик прокрутки» в меню-гамбургере). Помогает ли эта тема устранить задержки у вас?

3 лайка

Привет, Дэвид,

Спасибо за быстрый ответ. К сожалению, та же проблема наблюдается и в try, и в теме Experiment — remove scroll listener. :confused:

2 лайка

Спасибо за проверку! В каком-то смысле я рад, что это не помогло, потому что я не понимаю, почему такое изменение могло привести к ухудшению производительности! :sweat_smile:

Я ещё раз просмотрю последние коммиты и посмотрю, не найду ли я чего-нибудь подозрительного :eyes:

Не могли бы вы сообщить нам модель вашего устройства, чтобы я мог попробовать воспроизвести проблему в симуляторе?

2 лайка

При втором взгляде, да, это позитивно :grinning:

Конечно, моё устройство — Huawei P20 Pro :slightly_smiling_face:

2 лайка

На телефоне воспроизвести это не удаётся ни в Chrome, ни в Firefox.

4 лайка

Я могу воспроизвести это здесь в Meta на Pixel 4 XL под управлением Android 12. Я не заметил этого, пока не прочитал эту тему. Лучший способ увидеть это — многократно прокручивать на небольшие расстояния (~2 см на экране).

3 лайка

Я внес это улучшение:

Оно уже развёрнуто на meta. Стало лучше, @Don?

Хотя эта проблема не новая, поэтому я не понимаю, почему она стала заметной только за последние пару дней :thinking:

6 лайков

Дэвид, теперь всё отлично :slightly_smiling_face: Спасибо!

Вчера я видел коммит, касающийся запроса на обновление ПО :thinking: Возможно, это связано с этой проблемой?

5 лайков

Рад это слышать!

Да, вы абсолютно правы! Я совсем упустил это. Этот коммит от вчерашнего дня рефакторил логику --header-offset, чтобы она выполнялась всегда, а не «только при закреплении». Это замедлило прокрутку. Моё исправление сделало эту логику более эффективной, поэтому теперь всё работает. :+1:

8 лайков