같은 읽기, 다른 경로

component가 데이터를 읽을 때 — 무엇을 "source of truth"로 보는가

fetch-first network = source of truth

componentrender 요청
network → server대기
유휴

IndexedDB-first local = source of truth

componentrender 요청
IndexedDB (로컬)대기
↓ sync
server 동기화대기
유휴

버튼을 눌러보세요. 온라인이면 둘 다 데이터를 보여주지만 경로가 다릅니다. 오프라인을 켜고 다시 누르면 — fetch-first는 멈추고, IndexedDB-first는 그대로 렌더됩니다.