Как профилировать загрузку страницы браузера с помощью Javascript (библиотеки)?

Я провел много исследований по этому вопросу, но я полагаю, что мог бы использовать краудсорсинг с тем, что у меня есть, и посмотреть, может ли кто-нибудь предложить дополнения к тому, что у меня есть. Поэтому я хочу иметь возможность определять время загрузки страницы с помощью JS. Не просто загрузка страницы в виде одного числа, а в виде разбивки.

Сначала я нашел новую спецификацию W3C (черновик): https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming/Overview.html

Это было бы идеально, однако оно ограничено Chrome и IE, и оно по-прежнему несовместимо между браузерами.

Но теперь я нашел Real User Monitoring (RUM) от New Relic, основанный на библиотеке Javascript Стива Содерса. Из того, что я могу сказать, они могут определить те же данные, которые я видел из нового проекта w3c.

Похоже, они используют HTTP-архив: http://code.google.com/p/httparchive/< /а>

Однако я не могу найти никакой информации о производительности или загрузке страницы, поэтому я не был уверен, что смотрю на правильную библиотеку.

Теперь, конечно, если есть что-то еще, что могло бы предоставить больше информации о профилировании страниц, я приветствую эту информацию.


person Hyper    schedule 16.08.2011    source источник


Ответы (1)


Взгляните на Boomerang.js (https://github.com/yahoo/boomerang) от Yahoo.

Должен позволить вам свернуть свой собственный RUM и сделать изящную деградацию, поэтому вы все равно должны получать некоторую информацию из браузеров без navigation.timing.

Кроме того, если у вас есть доступ к Windows, поиграйте с инструментами dynatrace — они дают довольно хорошее представление о том, что происходит во время загрузки страницы (в IE и FF).

person Andy Davies    schedule 27.09.2011
comment
Boomerang, к сожалению, кажется немного устаревшим, судя по их веб-сайту. - person ppt; 19.07.2021