gaeulbyul/MirrorBlock

미러블락 성능 문제 완화 - 차단감지 옵션 세분화?

gaeulbyul opened this issue · 0 comments

트위터 신 UI에서, 미러블락 설치후 성능이 떨어지는 현상이 발생하고 있음.
옵션을 통해 차단반사 감지수준을 선택하는 식으로 완화하면 어떨까?

초안 1: 슬라이더 식으로 기능 조정

설명문은 "레벨이 높을 수록 더 적극적으로 찾으나 PC사양에 따라 성능이 다소 낮아질 수 있습니다." 같은 식으로)

  • Lv. 0: 차단 사용자 감지를 전혀 하지 않습니다. 체인맞블락 기능만 사용하신다면 권장합니다.
  • Lv. 1: 날 차단한 사용자의 프로필을 볼 때만 작동합니다.
  • Lv. 2: 인용트윗에서 찾습니다.
  • Lv. 3: 팔로잉/팔로워 목록 등 사용자 목록에서 찾습니다.
  • Lv. 4: 트윗대화의 멘션이나 답글에서 찾습니다..

초안 2: 체크박스로 각 기능 사용여부 조정

설명문은 "미러블락이 날 차단한 사용자를 찾는 곳입니다. 체크가 많을수록 적극적으로 발견하나 PC사양에 따라 성능이 다소 낮아질 수 있습니다."

  • [ ] 사용자 프로필
  • [ ] 인용트윗
  • [ ] 팔로잉/팔로워 목록
  • [ ] 멘션 및 답글

초안 3: 세분화하지 않는 대신 단일 옵션 제공

설명문은 "미러블락이 날 차단한 사용자를 좀 더적극적으로 찾습니다. 다만, PC사양에 따라 성능이 낮아질 수 있습니다"
단일 체크박스로 성능이 낮아질 만한 기능만 골라 한방에 On/Off


기타 고려사항:

  • 수준을 낮추면 실제로 성능문제가 완화되어야 함. (중요)
  • 기능 구현하고나면 사용자에게 이 옵션에 대해 알려야 함.
    • (확장기능 아이콘/팝업에 표시할까?)
  • (초안 1/2) 옵션 UI가 약간 복잡해질 수 있음을 염두해둬야 함.
    • 초안 1의 경우, 슬라이더 UI 구현을 하거나, 이미 잘 만들어진 걸 활용하기
    • Pure-JS로 힘들면 React같은 UI 라이브러리/프레임워크 도입?
  • 확장기능 사용자가 이전 버전과 같은 동작을 원할수도 있으므로 기본값은 전부 ON으로 세팅?