Преимущество использования библиотеки Бумеранг по сравнению с API синхронизации ресурсов
Я работаю над проектом, который использует Node.js
на заднем плане, и Angular.js
в качестве внешнего интерфейса, и мне нужно собирать статистику загрузки страницы для разных ресурсов приложения в разных браузерах. Мне удалось собрать основную статистику с помощью Resource Timing API и сохранить полученные результаты. JSON
объект на сервере. Но после прочтения этого вопроса о SO я узнал о библиотеке Бумеранг, и теперь я немного запутался. Каким было бы преимущество использования Boomerang над Resource Timing API для одностраничного приложения (т.е. встроенного в Angular)?
1 ответ
Boomerang - это библиотека с открытым исходным кодом, которая измеряет уровень загрузки страниц ваших реальных пользователей, часто называемый Real User Monitoring (RUM). Бумеранг измеряет многие аспекты загрузки страницы, включая все доступные временные параметры сети (DNS, TCP, запрос, ответ) главной страницы и другие важные характеристики среды, такие как информация об агенте пользователя и т. Д.
Бумеранг был изначально разработан для помощи в отслеживании "традиционных" загрузок страниц, когда каждая посещаемая страница инициирует новую навигацию браузера. В сценарии с одностраничным приложением (SPA), как в случае Angular.js, ваши посетители больше не выполняют полную навигацию в браузере при получении нового контента, поскольку Angular по мере необходимости извлекает необходимые фрагменты через XHR и внедряет их в DOM. Бумеранг в сценарии SPA сегодня будет следить за начальной загрузкой страницы, но не за последующей загрузкой страницы SPA.
Если вы используете ResourceTiming для сбора сетевой статистики ресурсов, которая вас интересует, и вам нужна только эта статистика, то вам не понадобится бумеранг. Однако, если вы заинтересованы в сборе дополнительной информации о загрузке страницы для пользователя, Boomerang соберет гораздо больше информации о загрузке страницы и маяках обратно на ваш сервер.
Boomerang имеет надежную инфраструктуру плагинов, которая поддерживает расширение для соответствия любому сценарию, который вы хотите. Хотя в настоящее время он не "поддерживает" навигацию по загрузке программных страниц SPA "из коробки", в настоящее время разрабатывается плагин для помощи со SPA.