Web Worker nedir? Service Worker'dan farkı nedir?

Cevap

JavaScript tarayıcıda tek bir ana thread'de çalışır; ağır hesaplamalar arayüzü dondurur.

  • Web Worker: ağır hesaplamayı (görsel işleme, büyük JSON ayrıştırma, şifreleme) ayrı bir thread'de çalıştırır. DOM'a erişemez, ana thread ile postMessage üzerinden haberleşir. Sayfa kapanınca biter.
  • Service Worker: sayfa ile ağ arasında duran bir proxy'dir. İstekleri yakalayıp önbellekten cevap verebilir; çevrimdışı çalışma, push bildirimleri ve arka plan senkronizasyonu sağlar. Sayfadan bağımsız yaşar. PWA'ların temelidir.
// Web Worker
const worker = new Worker(new URL("./hesapla.js", import.meta.url));
worker.postMessage(buyukVeri);
worker.onmessage = (e) => goster(e.data);

Service Worker yalnızca HTTPS üzerinde çalışır.

  1. Bir URL'yi tarayıcıya yazıp Enter'a bastığınızda neler olur?OrtaTarayıcı & Web API'leriFrontend
  2. IntersectionObserver ne işe yarar? Örnek kullanım verin.OrtaTarayıcı & Web API'leriFrontend
  3. Tarayıcı önbelleği nasıl çalışır? Cache-Control başlıkları nelerdir?OrtaTarayıcı & Web API'leriFrontend
  4. localStorage, sessionStorage, cookie ve IndexedDB arasındaki farklar nelerdir?OrtaTarayıcı & Web API'leriFrontend
  5. script etiketinde async ile defer arasındaki fark nedir?KolayTarayıcı & Web API'leriFrontend
  6. Tarayıcının kritik render yolu (critical rendering path) nedir?OrtaTarayıcı & Web API'leriFrontend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle