С последним обновлением 1b5f26e0ab, которое я использовал весь день, проблема появилась вчера вечером. Поэтому я думаю, что причина в одном из последних коммитов.
Кажется, это происходит, когда я касаюсь экрана и начинаю прокрутку. Прокрутка начинается не сразу.
Проблема, похоже, возникает только на Android как в мобильном, так и в десктопном представлении, а также в PWA и в браузере.
Это очень интересно, спасибо за сообщение! Насколько мне известно, единственное недавнее изменение, влияющее на прокрутку, — это:
Но если что, я ожидал, что это сделает прокрутку более плавной, а не хуже! (Я переключил эту конкретную функцию на использование «пассивных» обработчиков событий вместо блокирующих обработчиков)
В качестве эксперимента я создал здесь, на Meta, тему, которая удаляет эти обновлённые обработчики событий. https://meta.discourse.org/?preview_theme_id=260 (Называется «Эксперимент — удалить обработчик прокрутки» в меню-гамбургере). Помогает ли эта тема устранить задержки у вас?
Спасибо за проверку! В каком-то смысле я рад, что это не помогло, потому что я не понимаю, почему такое изменение могло привести к ухудшению производительности!
Я ещё раз просмотрю последние коммиты и посмотрю, не найду ли я чего-нибудь подозрительного
Не могли бы вы сообщить нам модель вашего устройства, чтобы я мог попробовать воспроизвести проблему в симуляторе?
Я могу воспроизвести это здесь в Meta на Pixel 4 XL под управлением Android 12. Я не заметил этого, пока не прочитал эту тему. Лучший способ увидеть это — многократно прокручивать на небольшие расстояния (~2 см на экране).
Да, вы абсолютно правы! Я совсем упустил это. Этот коммит от вчерашнего дня рефакторил логику --header-offset, чтобы она выполнялась всегда, а не «только при закреплении». Это замедлило прокрутку. Моё исправление сделало эту логику более эффективной, поэтому теперь всё работает.