pile·
프론트엔드·리멤버리멤버·

코드 한 줄로 경험하는 React 동시성의 마법

문제수백만 건 헤드헌팅 후보 데이터를 필터링할 때 싱글스레드 브라우저 메인 스레드가 블로킹되어 UI가 멈추는 현상이 발생함.
접근React 18의 Lane 모델(32비트 우선순위 비트맵)을 기반으로 useDeferredValue와 useTransition(startTransition)을 적용. 키보드 입력 등 고우선순위 인터랙션은 즉시 처리하고, 대용량 리스트 필터링은 낮은 우선순위로 분리해 인터럽트 가능하게 함.
결과수백만 건 데이터 검색 중에도 입력 UI가 즉각 반응하는 경험 구현. 상태 일관성을 유지하면서 렌더링 작업을 우선순위별로 분리하는 패턴을 실서비스에 적용했다.
리멤버
리멤버 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 프론트엔드·여기어때 (GC컴퍼니)여기어때 (GC컴퍼니)·

    항공 프론트엔드 구축기 (7/10): 창구를 하나만 두었습니다

    여기어때 항공 서비스 프론트엔드가 웹과 앱 웹뷰 두 환경에서 동일한 함수 호출로 동작하는 앱 브릿지 추상화 레이어를 설계한 과정을 다룬다. iOS·안드로이드 규약 차이와 "웹에 존재하지 않는 브릿지를 어떻게 호출하나"라는 문제를 단일 추상화 층으로 해결한 구현 사례다.

    요약 이어보기
    #react#typescript#webview+2