İçindekiler:
Tanımı - Web Çalışanları ne anlama geliyor?
Web çalışanları, HTML5 için yazılım işlemlerinin arka plan iş parçacıklarında çalışmasına izin veren yeni bir uygulama programlama arabirimidir. Web çalışanları istemcide oluşturulur. Kullanıcı arayüzünden (UI) sorumlu süreçlere paralel olarak çalışırlar ve alışılmadık şekilde yaratılırlar. Web çalışanları, oluşturulduktan sonra, üst öğe tarafından tanımlanan kullanıcı arayüzünün belirtilen olay işleyicilerine ileti göndererek üst oluşturucularıyla iletişim kurabilir.
Web çalışanları teknik olarak Web çalışanları API'si olarak bilinir. Büyük tarayıcıların çoğu (Internet Explorer 9 hariç) işlevselliği destekler.
Techopedia Web Çalışanlarını Açıklıyor
Web çalışanları API'sı iki tür çalışan belirtir - özel çalışan ve paylaşılan çalışan. Adanmış işçi en basitidir; bir tür görevi yerine getirmek ve tamamlamak için tasarlanmıştır. Örnek olarak, kullanıcı ekranında güncellenen bir saat gösterilebilir. Özel görev arka planda tetiklenir, saat güncellenir ve sona erer.
Paylaşılan bir çalışan, bir olay işleyici işlevi aracılığıyla yanıt vererek iletişim kurma yeteneğine sahip olması nedeniyle daha karmaşıktır. Bir kayıt ekranında kullanıcı adresi ve telefon bilgilerinin doğrulanması buna bir örnek olabilir. Her veri parçası doğrulanmalıdır. Sonuçlar tamamlandığında, tüm kullanıcı verilerinin geçerli olduğunu bilmesi ve kayıt işlemine devam edebilmesi için sayfaya teslim edilir.
Web çalışanları, Web tabanlı programların kullanıcı deneyimini geliştirmek için çok fazla söz veriyor. Bir tarayıcı ekranının güncellenme hızı önemli ölçüde artırıldı, çünkü şimdi güncellemeyi yapan birden fazla işlem var.
Ancak, hala üzerinde çalışılması gereken bazı şeyler var. İlk olarak, iplik güvenliği ve eşzamanlılık bir sorun olabilir. Unutmayın, bunlar istemcideki OS düzeyinde iş parçacıklarını çağırmak için arka uç Web sunucularını kullanan istemci tarafı süreçlerdir. Tanım olarak, burada çok fazla standartlaşma yoktur.
İkinci olarak, bir Web çalışanına, komut dosyası oluşturulduğunda yürütülecek tekdüze bir kaynak tanıtıcısı (URI) iletilir. Bu URI'lar, istemci tarafındaki güvenlik endişelerine yanıt olarak geliştirilen aynı menşe politikasını geçmelidir, ancak şu anda tarayıcı satıcıları arasında bu URI'lerin aynı sniff testini geçmesi gerekip gerekmediği konusunda bazı anlaşmazlıklar bulunmaktadır.
Son olarak, paylaşılan Web çalışanları için geri gönderilen bilgi paketleri serileştirilmelidir; bu yavaş bir süreç olabilir. Bir noktada, bir Web çalışanını kullanmanın etkinliği, serileştirmenin işlem süresine göre dengelenmelidir.
