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.
İlgili Tarayıcı & Web API'leri soruları
- Bir URL'yi tarayıcıya yazıp Enter'a bastığınızda neler olur?
- IntersectionObserver ne işe yarar? Örnek kullanım verin.
- Tarayıcı önbelleği nasıl çalışır? Cache-Control başlıkları nelerdir?
- localStorage, sessionStorage, cookie ve IndexedDB arasındaki farklar nelerdir?
- script etiketinde async ile defer arasındaki fark nedir?
- Tarayıcının kritik render yolu (critical rendering path) nedir?
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.