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 96% of all Wix sites.
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 3,077 with phone field data · 3,408 sites with Long Animation Frame (LoAF) script invoker typeBy Arjen Karel · corewebvitals.io/state-of-cwv
Sites with classic script evaluation Long Animation Frame (LoAF) script invoker type have a good INP most often: 98%, against 96% of all Wix sites. Sites with DOM event listeners LoAF invokers have it least often, at 97%.
SitesGood, needs improvement, poor INPMedian
All Wix sites3,07796%79ms
Classic <script> evaluation 45.3%83398%79ms
DOM event listener (click / scroll / input) 74.8%1,38597%80ms
Timer / rAF callback (setTimeout / requestAnimationFrame) 7.0%13693%87ms
Promise microtask resolution (then / async-await) 0.5%888%79ms
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 3,077 with phone 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 · 3,077 with phone 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 96% of React sites have a good INP, against 96% 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%96%
React 3,408 sitesDOM event listener (click / scroll / input) 75%Classic <script> evaluation 45%96% 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 · 3,077 with phone 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 97% 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 · 3,077 with phone 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 (97% good INP) and 0.5% in Promise microtasks (88% good INP).
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 3,077 with phone field data · 3,408 sites with Long Animation Frame (LoAF) script invoker typeBy Arjen Karel · corewebvitals.io/state-of-cwv