Nel contesto di Progressive Web Apps (PWA) ci sono due termini che sto cercando per capire meglio:
Qual è la differenza tra loro e il loro uso previsto? Sono simili in qualche modo? O potrebbero essere in qualche relazione?
Nella mia attuale comprensione, un Service Worker è veramente il fondamento di un PWA; ovvero l'oggetto che abilita un'app Web come app "registrabile" per la piattaforma mobile, consente funzionalità offline e così via.
Mentre un Web Worker è un'entità che consente l'esecuzione di codice [JavaScript] in un thread in background, non-UI con tutte le conseguenze che ne derivano (come ad esempio la manipolazione DOM diretta).