В чем разница между всеми тремя? Кажется, они делают то же самое. Почему и когда вы решили использовать один метод над другим?
Ajax против веб-сокетов против веб-работников
Ответ 1
AJAX и websockets выполняют аналогичные задачи - они устанавливают канал связи на сервер. Веб-рабочие не имеют никакого отношения ни к одному из них, это просто отдельные потоки выполнения JS.
AJAX более зрелый, чем websockets - он работает гораздо дольше и имеет гораздо более широкую поддержку браузера. AJAX ориентирован на запрос - вы отправляете запрос на сервер, сервер отвечает, и соединение закрывается. С другой стороны, Websockets устанавливают постоянное соединение с сервером, по которому вы обмениваетесь несколькими сообщениями в обоих направлениях.
Работники Web полезны, если вы хотите выполнить задачу с интенсивным процессором без блокировки интерфейса браузера.
Ответ 2
Они не совпадают.
Ajax: это способ взаимодействия с веб-сервером асинхронно с визуализатором интерфейса пользователя
Веб-сокеты: функция HTML5, с помощью которой вы можете взаимодействовать с любым сервером Socket, расширяющим досягаемость браузера.
Web Workers: еще одна функция HTML5, которая помогает вам выполнять многопоточное программирование из веб-браузера с помощью Java Script
Ответ 3
Они не одинаковы. Но их можно использовать для создания расширенного приложения.
Ajax: в качестве аббревиатуры State используется асинхронный javascript и xml.. используется для динамического загрузки содержимого с сервера по вызову.
Websockets: Websockets - это функция, определенная в HTML5. Как говорится в wikipedia, "WebSocket - это протокол, обеспечивающий полнодуплексные каналы связи по одному TCP-соединению". поэтому это в основном используется для связи в реальном времени, например, видеозвонка, чат и т.д.
WebWorkers: эта функция также определена в HTML5. Это в основном используется для создания многопоточной функции в Javascript. Поскольку javascript является одним поточным языком программирования, он прерывается или приостанавливается всякий раз, когда с его помощью выполняются тяжелые вычисления. чтобы преодолеть этот полом, веб-пользователи добавлены в javascript.
Вы можете выполнять Ajax и Websockets внутри Web Workers. однако вы не можете манипулировать DOM с помощью веб-мастеров из-за соображений безопасности.