안드로이드에서 스크롤이 버벅거려요

안녕하세요,

1b5f26e0ab 업데이트를 하루 종일 사용하던 중, 어젯밤에 문제가 발생했습니다. 따라서 이 문제는 최근 몇 개의 커밋 중 하나에서 생긴 것 같습니다.

터치하여 스크롤을 시작할 때 발생하는 것 같습니다. 스크롤이 즉시 시작되지 않습니다.

이 문제는 모바일 및 데스크톱 뷰 모두에서, 그리고 PWA와 브라우저에서도 안드로이드에서만 발생하는 것 같습니다.

스크롤이 가능한 사이트 전체에 영향을 미칩니다.

제 기기 정보:
Android 10
Chrome 96.0.4664.45

감사합니다 :slightly_smiling_face:

3개의 좋아요

정말 흥미롭네요, 보고해 주셔서 감사합니다! 제가 아는 한, 스크롤에 영향을 미치는 최근 커밋은 다음 하나뿐입니다:

하지만 만약에라도, 저는 그 변경 사항이 스크롤을 더 부드럽게 만들 것으로 예상했을 뿐, 더 나빠질 것이라고는 생각하지 않았습니다! (해당 기능을 ‘passive’ 이벤트 리스너를 사용하도록 변경하여, 기존에는 이벤트를 차단하는 리스너를 사용하고 있었거든요)

try.discourse.org에서도 동일한 문제가 발생합니까?

실험 차원에서, Meta에 해당 업데이트된 이벤트 리스너를 제거하는 테마를 만들었습니다. https://meta.discourse.org/?preview_theme_id=260 (햄버거 메뉴에서 "Experiment - remove scroll listener"로 표시됨) 이 테마가 지연 문제를 해결해 줍니까?

3개의 좋아요

데이비드, 안녕하세요.

빠른 답변 주셔서 감사합니다. 불행히도 try와 Experiment에서 동일한 문제가 발생하고 있습니다. 스크롤 리스너 테마를 제거해도 마찬가지입니다. :confused:

2개의 좋아요

확인해 주셔서 감사합니다! 사실 그 수정으로 문제가 해결되지 않은 게 오히려 다행이에요. 왜 그 변경 사항이 성능을 더 떨어뜨리는지 전혀 모르거든요! :sweat_smile:

최근 커밋을 다시 한번 훑어보며 의심스러운 부분이 있는지 찾아볼게요. :eyes:

시뮬레이터에서 재현해 볼 수 있도록 기기의 제조사/모델을 알려주실 수 있을까요?

2개의 좋아요

다시 생각해 보니, 네, 긍정적인 반응입니다 :grinning:

네, 제 기기는 Huawei P20 Pro입니다 :slightly_smiling_face:

2개의 좋아요

크롬이나 파이어폭스 어느 쪽으로 해도 제 폰에서는 재현이 안 됩니다.

4개의 좋아요

저도 Meta에서 Pixel 4 XL(Android 12)로 재현해 볼 수 있었습니다. 이 주제를 읽기 전까지는 알아채지 못했습니다. 이를 확인하는 가장 좋은 방법은 화면에서 짧은 거리(약 2cm)를 반복해서 스크롤하는 것입니다.

3개의 좋아요

다음과 같은 개선 사항을 적용했습니다:

현재 메타(meta)에 배포되었습니다. @Don, 더 나아진 것 같나요?

다만 이 문제는 오래된 것이어서, 최근 며칠 사이 갑자기 눈에 띄기 시작한 이유가 궁금합니다 :thinking:

6개의 좋아요

David, 이제 완벽하네요 :slightly_smiling_face: 감사합니다!

어제 소프트웨어 업데이트 프롬프트에 관한 커밋을 봤습니다 :thinking: 이 문제와 관련이 있을까요?

5개의 좋아요

좋네요!

아, 네, 맞습니다! 그 부분을 완전히 놓치고 있었네요. 어제의 이 커밋에서 --header-offset 로직이 ‘도킹된 경우에만’ 실행되도록 하는 대신 항상 실행되도록 리팩토링되었습니다. 이로 인해 스크롤 성능이 저하되었습니다. 제 수정으로 해당 로직이 더 효율적으로 바뀌었기 때문에 이제 정상적으로 작동하는 것입니다. :+1:

8개의 좋아요