Jaka jest różnica między wszystkimi trzema? Wydają się robić dokładnie to samo. Dlaczego i kiedy zdecydujesz się użyć jednej metody zamiast drugiej?Ajax kontra gniazda internetowe a pracownicy WWW
Odpowiedz
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.
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
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.
- 1. importScripts (pracownicy WWW)
- 2. Pracownicy WWW w przeglądarkach mobilnych
- 3. Gniazda kontra HttpListener
- 4. Aplikacje chmurowe a aplikacje internetowe
- 5. Jak zintegrować gniazda internetowe za pomocą django wsgi
- 6. Gniazda php a strumienie
- 7. Gniazda internetowe w przeglądarce Samsung Galaxy S3 z Androidem?
- 8. Programowanie gniazda a serwis internetowy?
- 9. Metody strony ASP.NET a usługa WWW
- 10. Selen kontra BeautifulSoup dla skrobania WWW
- 11. Jquery: Bieganie AJAX lokalnie bez serwera WWW
- 12. Czy pracownicy sieci zwiększają (lub zmniejszają) zabezpieczenia?
- 13. Obsługa żądania uwierzytelnienia www za pomocą ajax?
- 14. APL kontra A w porównaniu z J kontra K?
- 15. Pracownicy biegaczy biegowych w tle
- 16. Różnica między $ .post a $ .ajax?
- 17. Różnica między serwerem WWW a kontenerem serwletów
- 18. Gniazda UDP Phonegap?
- 19. Strona WWW skrobania ekranu zawierająca przycisk z AJAX
- 20. Dlaczego pracownicy wieloprocesorowi Pythona nie umierają?
- 21. "Bogate" aplikacje internetowe z Clojure
- 22. Pracownicy Amazon na żądanie dla krótkich zadań
- 23. Jak przetestować usługi internetowe?
- 24. Czy istnieje sposób pułapkowania wszystkich błędów w serwisie WWW AJAX?
- 25. Statyczne strony internetowe (html) i pliki do sprawdzania wydajności serwera WWW na różnych obciążeniach
- 26. Gniazda domeny systemu UNIX a pamięć współużytkowana (plik odwzorowany)
- 27. Różne między ajax a dwr i jquery?
- 28. Czcionki internetowe i zastępcze czcionki
- 29. Czy pracownicy usług mogą buforować żądania POST?
- 30. Pracownicy Resque nie uruchamiają się prawidłowo
Dziękuję, bardzo mi to wyjaśnia. –
To wyjaśnienie jest bardzo dobre –