Nhân viên dịch vụ có thể làm gì mà nhân viên web không thể? Hoặc ngược lại?Nhân viên dịch vụ có thể làm gì để người lao động web không thể?
Có vẻ như nhân viên web là tập hợp con của chức năng của nhân viên dịch vụ. Điều này có đúng không?
Nhân viên dịch vụ có thể làm gì mà nhân viên web không thể? Hoặc ngược lại?Nhân viên dịch vụ có thể làm gì để người lao động web không thể?
Có vẻ như nhân viên web là tập hợp con của chức năng của nhân viên dịch vụ. Điều này có đúng không?
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.)
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.
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).