A modular library for measuring the Web Vitals metrics on real users.
This was vendored from: https://github.com/GoogleChrome/web-vitals: v5.0.2
The commit SHA used is: 463abbd425cda01ed65e0b5d18be9f559fe446cb
Current vendored web vitals are:
- LCP (Largest Contentful Paint)
- FID (First Input Delay)
- CLS (Cumulative Layout Shift)
- INP (Interaction to Next Paint)
- TTFB (Time to First Byte)
This vendored web-vitals library is meant to be used in conjunction with the @sentry/browser
browserTracingIntegration. As such, logic around BFCache and multiple reports were removed from the library as our
web-vitals only report once per pageload.
- Removed FID-related code with v10 of the SDK
- Bumped from Web Vitals 4.2.5 to 5.0.2
- Mainly fixes some INP, LCP and FCP edge cases
- Original library removed FID; we still keep it around for now
- Bumped from Web Vitals v3.5.2 to v4.2.4
- Bumped from Web Vitals v3.0.4 to v3.5.2
- Bumped from Web Vitals v2.1.0 to v3.0.4
- Bumped from Web Vitals v0.2.4 to v2.1.0
- Remove support for Time to First Byte (TTFB)
- Added support for Cumulative Layout Shift (CLS) and Time to First Byte (TTFB)
- Added support for FID (First Input Delay) and LCP (Largest Contentful Paint)
- Added support for INP (Interaction to Next Paint)
TODO
- Add support for TTFB (Time to First Byte)