Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Archiwum dla Sierpień 3rd, 2012

Navigation Timing

Autor: Piotr Karpiuk o 3. sierpnia 2012

Pomiędzy kliknięciem przez internautę linku na stronie WWW a pojawieniem się na ekranie docelowej strony (czytaj: między ustami a brzegiem pucharu) zachodzi wiele zdarzeń, których pomiar czasowy jest interesujący z punktu widzenia webmastera zainteresowanego optymalizacją swojej witryny. Oprócz samej transmisji danych mamy jeszcze do czynienia m.in. z ewentualnymi przekierowaniami, przeszukiwaniem DNS, a nade wszystko istotnym dla webmastera procesem renderowania odebranych od serwera danych.

Navigation Timing to mechanizm wyspecyfikowany przez W3C a zaimplementowany już w większości przeglądarek, pozwalający na dostęp z poziomu JavaScriptu na stronie WWW do wyników bardzo dokładnego, nieinwazyjnego pomiaru czasu tych wszystkich zdarzeń związanych z ładowaniem strony.

Ile

Obiekt window.performance.timing zawiera właściwości (tutaj przykładowe wartości, czyli liczba ms od 1970-01-01, 0 oznacza „nie dotyczy”):

  connectEnd: 1345162846490                     loadEventStart: 1345162846538                
  connectStart: 1345162846490                   navigationStart: 1345162846490               
  domComplete: 1345162846538                    redirectEnd: 0                               
  domContentLoadedEventEnd: 1345162846538       redirectStart: 0                             
  domContentLoadedEventStart: 1345162846538     requestStart: 1345162846490                  
  domInteractive: 1345162846538                 responseEnd: 1345162846534                   
  domLoading: 1345162846534                     responseStart: 1345162846490                 
  domainLookupEnd: 1345162846490                secureConnectionStart: 0                     
  domainLookupStart: 1345162846490              unloadEventEnd: 0                            
  fetchStart: 1345162846490                     unloadEventStart: 0
  loadEventEnd: 1345162846538

Przystępny opis poszczególnych pól można znaleźć na stronie Microsoftu, ale być może lepiej spojrzeć na rysunek:

Czytaj więcej »

Napisany w JavaScript, WWW | Brak komentarzy »