I'm trying to get my head around the Network Tab in Chrome Dev tools to understand how long the page is taking to load and the difference between DomContentLoaded, Load and Finished at the bottom of the Network Tab.
From the users perspective when is the page ready for reading, viewing, interacting with etc? Is it DomContentLoaded, Load or Finished?
Also what about from an SEO perspective what event is Google using to measure page speed?
DOMContent loaded
As I understand it DOMContent loaded means the WebPages HTML document has been downloaded and parsed by the browser but assets such as images, css & javascript may still have to be downloaded, is this correct?
From the user visiting the webpage is it ready at this time?
Does render-blocking JavaScript and CSS delay this event?
In the Chrome network tab above why is DOMContentLoaded 1.97s at the bottom in blue text yet the blue line in the timeline is just before the 3 second mark?
Load Event
I imagine this event is fired once everything is finished downloading and has been fully rendered, what colour line is this represented by as again the red line is at the 2s mark but at the bottom of the Network tab it says Network 2.95s in Red!?
Is this a good point to consider the page is ready to view for the user. If you look at amazon.co.uk this isn't till about 14 seconds and the Finished time goes all the way up to 3.5 min which I suppose are Ajax requests. Which makes me think neither of these events really represent when the Page is ready for the user to view.