Подтвердить что ты не робот

Ajax против веб-сокетов против веб-работников

В чем разница между всеми тремя? Кажется, они делают то же самое. Почему и когда вы решили использовать один метод над другим?

4b9b3361

Ответ 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 с помощью веб-мастеров из-за соображений безопасности.