Track Awesome Pagespeed Metrics Updates Weekly
⚡Metrics to help understand page speed and user experience
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 csabapalfi/awesome-pagespeed-metrics · ⭐ 656 · 🏷️ Front-End Development
Feb 01 - Feb 07, 2021
Concepts / Lab Data (Synthetic Measurements)
- AwesomeTechStack - Website awesomeness monitoring Tool.
Nov 30 - Dec 06, 2020
Concepts / Field Data (Real User Monitoring - RUM)
- Vercel Analytics - Real User Monitoring based on Web Vitals.
Jun 29 - Jul 05, 2020
Concepts / Field Data (Real User Monitoring - RUM)
- Perfume.js - Open Source Library to collect Field Data.
- Web Vitals (⭐6.7k) - Open Source Library to collect Field Data.
Concepts / User-centric metrics
- Is it useful/meaningful? - Has enough content rendered that users can engage with it? (e.g. LCP (⭐656))
- Is it usable - Can users interact with the page, or is it still busy loading? (e.g TBT (⭐656))
Rendering metrics / First Contentful Paint (FCP)
- Field: Chrome 60+, CrUX
Rendering metrics / Cumulative Layout Shift (CLS)
- Lab: Lighthouse/WPT
Rendering metrics / (Hero) Element Timing
- Field: Chrome 77+
- Lab: WPT
Rendering metrics / Largest Contentful Paint (LCP)
Rendering metrics / Speed Index
- Lab: Lighthouse, WPT (but slightly different spec)
Interactivity metrics / Time to Interactive (TTI)
Interactivity metrics / Total Blocking Time (TBT)
Interactivity metrics / First Input Delay (FID)
Interactivity metrics / Max Potential First Input Delay
Sep 30 - Oct 06, 2019
Concepts / Lab Data (Synthetic Measurements)
- Sitespeed.io - A set of open source performance monitoring tools.
- Calibre - Web performance monitoring SaaS.
- treo.sh - Web performance monitoring SaaS.
- SpeedCurve - Web performance monitoring SaaS.
Concepts / Field Data (Real User Monitoring - RUM)
- SpeedCurve LUX - Real User Monitoring SaaS.
- Akamai mPulse - Real User Monitoring SaaS.
- Sematext Experience - Real User Monitoring SaaS.
Sep 09 - Sep 15, 2019
Concepts / Lab Data (Synthetic Measurements)
- Lighthouse - A tool built on Google Chrome to audit web pages. You can run it from Chrome DevTools, a Chrome Extension or from the command line (even with headless Chrome).
- Google PageSpeed Insights - Free and hosted Lighthouse reporting (and more) by Google.
- WebpageTest - Free and hosted web performance testing (also an open source project).
Concepts / Field Data (Real User Monitoring - RUM)
- Load abandonment - Track
visibilitychange
to account for survivorship bias.
Concepts / Critical rendering path
Concepts / Long tasks
Concepts / User-centric metrics
- Is it happening? - Did the navigation start successfully? Has the server responded? (e.g FCP (⭐656))
- Is it delightful/smooth? - Are the interactions smooth and natural, free of lag and jank?
Interactivity metrics / Max Potential First Input Delay
- Lab: Lighthouse
- Field: N/A
Rendering metrics / Visually Complete
Other metrics / User Timing
- Lab: Lighthouse, WPT
Interactivity metrics / Time to Interactive (TTI)
- Field: Not recommended as users interacting with your page can skew field measurements of TTI
Network metrics / DNS latency
- Lab: DNS performance testing tools
Network metrics / Time to First Byte (TTFB)
- Field: IE9+, Safari 9+
- Lab: most server load testing tools report this
Network metrics / TCP and SSL/TLS latency
- Lab: See Qualys SSL Labs for an audit
Network metrics / Transferred bytes
- Lab: Lighthouse (budgets), Sitespeed.io, custom tools
- Field: N/A - but numbers usually the same as in Lab
Other metrics / Google PageSpeed Insights score
Other metrics / Server Timing
Other metrics / DOMContentLoaded
Other metrics / window.load
Sep 02 - Sep 08, 2019
Interactivity metrics / Time to Interactive (TTI)
Interactivity metrics / First Input Delay (FID)
- Lab: N/A (as it requires the user to interact with the page)
- Field: IE9+ (and Safari, Chrome, Firefox) (with polyfill - 0.4KB)
Network metrics / Max Potential First Input Delay
Other metrics / User Timing
- Field: IE 10+, Safari 11+ (and Chrome, Firefox of course)
Other metrics / Frame rate
- Lab: Chrome and FF Devtools
- Field: No browser implements the Frame Timing API yet but you can roll your own fps meter using
requestAnimationFrame