Network resource types on React sites

Alongside HTML documents (100.0%), images (99.9%), scripts (100.0%), stylesheets (64.9%), and fonts (98.5%), 91.4% of audited sites (8,749) fire runtime fetch() requests (80% good LCP, 1.5s median) and 85.5% fire XMLHttpRequest calls (80% good LCP).

Field data PhoneDesktopAll Scope All sites October 2026 edition · Desktop field outcomes · React sites only
React Scoped to 9,570 sites out of 210,902 analyzed (frameworks) Compare with all sites →

85.5% of React sites use XHR requests network resource type mix, and 80% of those sites have a good LCP, against 79% of all React sites.

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with XHR requests network resource type mix have a good LCP most often: 80%, against 79% of all React sites. Sites with stylesheet requests resource types have it least often, at 75%.

SitesGood, needs improvement, poor LCPMedian
All React sites1,97979%1.5s
XMLHttpRequest (XHR) calls 85.5%1,62080%1.5s
Fetch API requests 91.4%1,79080%1.5s
Web fonts 98.5%1,93479%1.5s
Other resources (pings / beacons / manifests) 98.6%1,93079%1.5s
JavaScript files 100.0%1,97979%1.5s
HTML document 100.0%1,97979%1.5s
Images 99.9%1,97779%1.5s
CSS stylesheets 64.9%1,57875%1.7s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Network resource type mix usage

Script requests is the most used: 100.0% of React sites. XHR requests is 85.5% of React sites.

Sites using each option (sites can use more than one) 9,570 sites
JavaScript files 100.0% HTML document 100.0% Images 99.9% Other resources (pings / beacons / manifests) 98.6% Web fonts 98.5% Fetch API requests 91.4% XMLHttpRequest (XHR) calls 85.5%
JavaScript files 100.0% HTML document 100.0% Images 99.9% Other resources (pings / beacons / manifests) 98.6% Web fonts 98.5% Fetch API requests 91.4% XMLHttpRequest (XHR) calls 85.5% CSS stylesheets 64.9%
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
3

LCP phase breakdown by network resource types loaded

Across the four LCP sub-parts in Chrome's field data, the largest gap between XHR requests and stylesheet requests sits in time to first byte (TTFB): 667 ms median for XHR requests against 797 ms for stylesheet requests. Overall median field LCP is 1.5s for XHR requests (TTFB 667 ms, load delay 434 ms, load duration 152 ms, render delay 191 ms) versus 1.7s for stylesheet requests.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All React sites 1,324703 ms413 ms192 ms413 mslab 429 ms1.6s
CSS stylesheets 1,119797 ms413 ms207 ms413 mslab 435 ms1.7s
HTML document 1,324703 ms413 ms192 ms413 mslab 429 ms1.6s
JavaScript files 1,324703 ms413 ms192 ms413 mslab 429 ms1.6s
Web fonts 1,295712 ms413 ms193 ms413 mslab 429 ms1.6s
Images 1,324703 ms413 ms192 ms413 mslab 429 ms1.6s
Fetch API requests 1,203693 ms414 ms194 ms414 mslab 424 ms1.6s
Other resources (pings / beacons / manifests) 1,291697 ms417 ms192 ms417 mslab 435 ms1.6s
XMLHttpRequest (XHR) calls 1,074667 ms434 ms191 ms434 mslab 444 ms1.5s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Network resource type mix per platform

Wix sets the network resource type mix to XHR requests on 100% of its sites, and 92% of Wix sites have a good LCP, against 79% of all sites. WordPress sets the network resource type mix to script requests on 100% of its sites, and 66% of WordPress sites have a good LCP.

PlatformNetwork resource type mix on its sitesGood LCP
All React sites 9,570 sitesJavaScript files 100%HTML document 100%Images 100%Other resources (pings / beacons / manifests) 99%Web fonts 99%Fetch API requests 91%XMLHttpRequest (XHR) calls 85%CSS stylesheets 65%79%
Wix 5,824 sitesHTML document 100%Other resources (pings / beacons / manifests) 100%JavaScript files 100%Fetch API requests 100%Images 100%XMLHttpRequest (XHR) calls 100%Web fonts 100%CSS stylesheets 47%92%
WordPress 2,342 sitesJavaScript files 100%Images 100%HTML document 100%CSS stylesheets 99%Web fonts 98%Other resources (pings / beacons / manifests) 97%Fetch API requests 76%XMLHttpRequest (XHR) calls 59%66%
JavaScript files HTML document Images Other resources (pings / beacons / manifests) Web fonts Fetch API requests XMLHttpRequest (XHR) calls CSS stylesheets
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Network resource types or the platform

Does the platform explain the network resource type mix difference?

On Wix, 92% of sites with XHR requests network resource type mix have a good LCP, against 92% of Wix sites with script requests. Within Wix, sites with XHR requests and script requests have a good LCP about equally often. On WordPress, 62% of sites with XHR requests network resource type mix have a good LCP, against 66% of WordPress sites with script requests. Within WordPress, sites with XHR requests and script requests have a good LCP about equally often.

How early fetch() and XHR API calls compete with critical rendering assets

Almost every web page loads an HTML document (100.0%), images (99.9%), scripts (100.0%), stylesheets (64.9%), and web fonts (98.5%, 79% good LCP at a 1.5s median). However, 91.4% of sites (8,749) also fire client-side fetch() requests during initial load (80% good LCP, 1.5s median) and 85.5% (8,182) fire XHR calls (80% good LCP, 1.5s median), often to fetch client-rendered content, A/B test configs, or cart state.

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding network resource types

Render above-the-fold data server-side in the initial HTML document rather than waiting on client-side fetch() or XMLHttpRequest calls during startup, and defer telemetry beacons until after LCP. Across all audited sites, 99.9% load images (79% good LCP) while 91.4% fire fetch() calls during load (80% good LCP).

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Cookies per site → Media per page → Responsive image markup → font-display strategy → By Arjen Karel · 9,570 crawled React sites (1,979 with desktop Chrome field data, October 2026) · How we measured