На крупных сайтах часто видел в кодах ответа понятие"js beacon". А в интернете толком про это ничего не написано, разве что это подобие ajax. Что это вообще такое beacon, технология или что и чем отличается от обычного javascript? Если можно, простыми словами.
Запрос делается асинхронно, но без привязки к текущей странице. Например, если вы начали такой запрос, а пользователь закрыл вкладку или перешел на другую страницу, то, в отличии обычного AJAX запроса, ваш запрос не будет прерван, и пользователя не нужно будет заставлять ждать его окончания.
В отличии от обычного AJAX, вы не получите ответа на такой запроса. Всё, что вы знаете, это то, что запрос поставлен в очередь на отправку на сервер, или нет.
Этот вид запросов идеально подходит для отправки какой-то аналитики при уходе со страницы. Например, вы можете записывать сколько времени был пользователь на странице, что делал, и так далее.
window.addEventListener('unload', function () {
navigator.sendBeacon("/log", analyticsData);
}, false);
Наверняка можно придумать способ использовать эти запросы для чего-то ещё, но так как вы не можете знать завершился такой запрос с ошибкой или прошел успешно, вы будете сильно ограничены.
Наконец, вы не можете пользоваться этими запросами в IE и Safari. Они там не работают. Значит для ничего, кроме как для не являющейся критически важной аналитики, этот вид запросов пока не подходит.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей