2016-07-28 16 views

Trả lời

24

Có sự khác biệt khá nhiều trong những gì họ đang dự định cho:

Web Workers

Web Workers cung cấp một phương tiện đơn giản cho nội dung trang web để chạy script trong chủ đề nền. Chuỗi công nhân có thể thực hiện các tác vụ mà không cần can thiệp vào giao diện người dùng. Ngoài ra, họ có thể thực hiện I/O bằng cách sử dụng XMLHttpRequest (mặc dù responseXML và các thuộc tính kênh luôn là null). Sau khi tạo, một công nhân có thể gửi tin nhắn đến các mã JavaScript đã tạo ra nó bằng cách gửi tin nhắn đến một event handler quy định bởi mã đó (và ngược lại.)

Source - Using Web Workers

Dịch vụ Worker

Nhân viên dịch vụ chủ yếu hoạt động như máy chủ proxy nằm giữa các trang web ứng dụng và trình duyệt và mạng (nếu có). Chúng là nhằm mục đích (trong số những thứ khác) cho phép tạo ra các trải nghiệm ngoại tuyến hiệu quả , chặn các yêu cầu mạng và thực hiện hành động thích hợp dựa trên mạng có sẵn và nội dung cập nhật nằm trên máy chủ hay không. Họ cũng sẽ cho phép truy cập vào thông báo đẩy và API đồng bộ hóa nền.

Source - Service Worker API

Vì vậy, người lao động web là tiện dụng để chạy các kịch bản đắt tiền mà không gây ra giao diện người dùng để đóng băng, trong khi người lao động dịch vụ rất hữu ích để thay đổi phản hồi từ yêu cầu mạng (cho examle khi xây dựng một ứng dụng ẩn).

Các vấn đề liên quan