LoAF script invokers on Wix sites

Among sites recording Long Animation Frames, 74.8% (2,549) trigger long frames from DOM event listeners (98% good INP, 75ms median), 45.3% from classic script evaluation (98% good INP), and 7.0% from timer/rAF callbacks (96% good INP).

Field data PhoneDesktopAll Scope All sites October 2026 edition · All devices field outcomes · Wix sites only
Wix Scoped to 5,623 sites out of 203,892 analyzed (cms) Compare with all sites →

45.3% of Wix sites use classic script evaluation Long Animation Frame (LoAF) script invoker type, and 98% of those sites have a good INP, against 97% of all Wix sites.

The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 5,333 with all devices field data · 3,408 sites with Long Animation Frame (LoAF) script invoker typeBy Arjen Karel · corewebvitals.io/state-of-cwv
1

INP pass rate

Sites with classic script evaluation Long Animation Frame (LoAF) script invoker type have a good INP most often: 98%, against 97% of all Wix sites. Sites with timer and rAF callbacks LoAF invokers have it least often, at 96%.

SitesGood, needs improvement, poor INPMedian
All Wix sites5,33397%74ms
Classic <script> evaluation 45.3%1,45698%72ms
DOM event listener (click / scroll / input) 74.8%2,42898%75ms
Timer / rAF callback (setTimeout / requestAnimationFrame) 7.0%22596%78ms
Promise microtask resolution (then / async-await) 0.5%1787%76ms
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 5,333 with all devices field data · 3,408 sites with Long Animation Frame (LoAF) script invoker typeBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Long Animation Frame (LoAF) script invoker type usage

DOM event listeners is the most used: 74.8% of Wix sites. Classic script evaluation is 45.3% of Wix sites.

Sites using each option (sites can use more than one) 3,408 sites
DOM event listener (click / scroll / input) 74.8% Classic <script> evaluation 45.3%
DOM event listener (click / scroll / input) 74.8% Classic <script> evaluation 45.3% Timer / rAF callback (setTimeout / requestAnimationFrame) 7.0% Promise microtask resolution (then / async-await) 0.5%
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 5,333 with all devices field data · 3,408 sites with Long Animation Frame (LoAF) script invoker typeBy Arjen Karel · corewebvitals.io/state-of-cwv
3

Long Animation Frame (LoAF) script invoker type per framework

On React, 75% of sites use DOM event listeners Long Animation Frame (LoAF) script invoker type, and 97% of React sites have a good INP, against 97% of all sites.

FrameworkLong Animation Frame (LoAF) script invoker type on its sitesGood INP
Wix sites with Long Animation Frame (LoAF) script invoker type 3,408 sitesDOM event listener (click / scroll / input) 75%Classic <script> evaluation 45%97%
React 3,408 sitesDOM event listener (click / scroll / input) 75%Classic <script> evaluation 45%97%
DOM event listener (click / scroll / input) Classic <script> evaluation Timer / rAF callback (setTimeout / requestAnimationFrame) Promise microtask resolution (then / async-await)
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 5,333 with all devices field data · 3,408 sites with Long Animation Frame (LoAF) script invoker typeBy Arjen Karel · corewebvitals.io/state-of-cwv
4

LoAF script invoker or the framework

Does the framework explain the Long Animation Frame (LoAF) script invoker type difference?

On React, 98% of sites with classic script evaluation Long Animation Frame (LoAF) script invoker type have a good INP, against 98% of React sites with DOM event listeners. Within React, sites with classic script evaluation and DOM event listeners have a good INP about equally often.

The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 5,333 with all devices field data · 3,408 sites with Long Animation Frame (LoAF) script invoker typeBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Understanding Long Animation Frame script invokers

Update visual UI state first inside click/keydown event listeners, then yield via scheduler.yield() before running analytics, storage writes, or non-critical Promise chains. Across all sites with Long Animation Frames, 74.8% trigger long frames in event listeners (98% good INP) and 0.5% in Promise microtasks (87% good INP).

The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 5,333 with all devices field data · 3,408 sites with Long Animation Frame (LoAF) script invoker typeBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals INP phase breakdown → Yielding strategy → Blocking frame breakdown → Scheduling API use → By Arjen Karel · 5,621 crawled Wix sites (5,333 with all devices Chrome field data, 3,408 sites with Long Animation Frame (LoAF) script invoker type, October 2026) · How we measured