Чем отличается beacon технология от обычного ajax?

219
22 сентября 2017, 21:28

На крупных сайтах часто видел в кодах ответа понятие"js beacon". А в интернете толком про это ничего не написано, разве что это подобие ajax. Что это вообще такое beacon, технология или что и чем отличается от обычного javascript? Если можно, простыми словами.

Answer 1
  1. Запрос делается асинхронно, но без привязки к текущей странице. Например, если вы на­ча­ли такой запрос, а пользователь закрыл вкладку или перешел на другую страницу, то, в отличии обычного AJAX запроса, ваш запрос не бу­дет прерван, и пользователя не нужно будет заставлять ждать его окончания.

  2. В отличии от обычного AJAX, вы не получите ответа на такой запроса. Всё, что вы знаете, это то, что запрос поставлен в очередь на отправку на сервер, или нет.

Этот вид запросов идеально подходит для отправки какой-то аналитики при уходе со стра­ни­цы. Например, вы можете записывать сколько времени был пользователь на странице, что делал, и так далее.

window.addEventListener('unload', function () {
  navigator.sendBeacon("/log", analyticsData);
}, false);

Наверняка можно придумать способ использовать эти запросы для чего-то ещё, но так как вы не можете знать завершился такой запрос с ошибкой или прошел успешно, вы будете сильно ограничены.

Наконец, вы не можете пользоваться этими запросами в IE и Safari. Они там не работают. Значит для ничего, кроме как для не являющейся критически важной аналитики, этот вид запросов пока не подходит.

READ ALSO
Узнать ширину окна браузера до ресайза и на сколько она изменилась

Узнать ширину окна браузера до ресайза и на сколько она изменилась

Есть ли у обьекта window или document свойства с помощью которых можно узнать ширину окна браузера до ресайза и на сколько она изменилась

203
не срабатывает событие 'click' на body

не срабатывает событие 'click' на body

Не могу понять, почему клик не срабатывает именно на bodyесли бы была ошибка, то и при клике на block тоже бы не работало

189
Ошибка при добавлении пользователя в БД при помощи POST запроса из модального окна

Ошибка при добавлении пользователя в БД при помощи POST запроса из модального окна

Добрый вечерСоздаю телефонный справочник для организации с возможностью добавления и удаления контактов

387
Выборка данных из 3 SQL таблиц

Выборка данных из 3 SQL таблиц

В двух словах, есть 3 таблицы в БД:

347