2012-09-28 9 views

Odpowiedz

29

AJAX i websockets wykonują podobne zadania - oba ustanawiają kanał komunikacji z serwerem. Pracownicy sieci nie mają nic wspólnego z żadnym z nich, są tylko oddzielnymi wątkami wykonywania JS.

AJAX jest bardziej dojrzały niż websockets - był znacznie dłuższy i ma znacznie szerszą obsługę przeglądarki. AJAX jest zorientowany na żądania - wysyłasz żądanie do serwera, serwer odpowiada, a połączenie jest zamknięte. Z drugiej strony, strony internetowe nawiązują stałe połączenie z serwerem, nad którym wymienia się wiele wiadomości w obu kierunkach.

Webworkers są użyteczne, jeśli chcesz wykonać zadanie intensywne procesor bez blokowania interfejsu przeglądarki.

+0

Dziękuję, bardzo mi to wyjaśnia. –

+0

To wyjaśnienie jest bardzo dobre –

11

To nie to samo.

Ajax: Jest to sposób interakcji z serwerem WWW asynchronicznie z renderowania UI

Web Sockets: funkcja HTML5 za pomocą którego można komunikować się z dowolnym serwerem Gniazdo rozszerzające zasięg przeglądarce

Pracownicy sieci: kolejna funkcja HTML5, która pomaga w programowaniu wielowątkowym z poziomu przeglądarki internetowej za pomocą Java Script

8

Nie są one takie same. Ale można ich użyć razem do zbudowania zaawansowanej aplikacji.

Ajax: Jako państwo abbrevation jest asynchroniczny javascript, a xml .. służy do dynamicznego ładowania treści z serwera po wywołaniu.

Websockets: Websockets to funkcja zdefiniowana w HTML5. Jak stwierdza wikipedia: "WebSocket to protokół zapewniający pełne dupleksowe kanały komunikacyjne przez pojedyncze połączenie TCP." więc jest to głównie używane do komunikacji w czasie rzeczywistym, takie jak rozmowy wideo, czat na żywo itp.

WebWorkers: ta funkcja jest również zdefiniowana w HTML5. Zasadniczo jest to używane w celu zapewnienia funkcji wielowątkowości w JavaScript. Ponieważ javascript jest językiem programowania z pojedynczym gwintem, łamie się lub zatrzymuje, kiedy wykonywane są intensywne zadania obliczeniowe. w celu przezwyciężenia tego pęknięcia, Webworkerzy są dodawani do javascript.

Możesz wykonywać Ajax i Websockets wewnątrz Webworkers. nie można jednak manipulować DOM za pomocą webworkerów ze względów bezpieczeństwa.

Powiązane problemy