웹 워커는 계산, 서비스 워커는 네트워크를 분리한다

둘 다 메인 스레드 밖에서 실행되지만 목적이 다르다. UI 멈춤을 줄일지, fetch/cache 경로를 제어할지부터 나눈다.

선택쓸 때통신 방식주의점
Dedicated Worker큰 계산·파싱·압축 분리postMessageDOM 직접 접근 불가
Transferable큰 ArrayBuffer 전달소유권 이동원본 buffer 사용 불가
Service Worker캐시·오프라인·요청 제어fetch event, Cache APIHTTPS와 scope 필요
Lifecycle설치·활성화·업데이트 관리install/activate새 버전 적용 지연

워커를 쓰는 이유가 계산 분리인지 네트워크 프록시인지 정하면 API와 제약이 자연스럽게 갈린다.