로딩 화면을 한 프레임 더 보여줬더니 LCP가 빨라졌다
await 없이 흘려보낸 프리페치가 만든 하이드레이션 불일치 — e2e 로그에서 18건을 세고, 첫 렌더를 서버와 맞춰 없애기까지
5개의 글
await 없이 흘려보낸 프리페치가 만든 하이드레이션 불일치 — e2e 로그에서 18건을 세고, 첫 렌더를 서버와 맞춰 없애기까지
Lighthouse 회귀를 쫓다 발견한 무력화된 메모이제이션 — 값이 같은데도 메모가 깨지는 이유와, 고쳤는데 지표가 안 움직여서 알게 된 측정 도구의 경계
완료→취소를 연타하면 체크박스가 완료로 되돌아갔다 오는 현상 — 낡은 서버 응답이 최신 낙관적 상태를 덮어쓰는 뮤테이션 경합을 재현하고 고친 기록
TanStack Query 낙관적 업데이트가 멀쩡히 동작하는데도 UI가 느려 보였던 원인을 추적한 디버깅 기록
React setState, useEffect와 관련해서 batching을 알아보자.