Vodniki · 08
Zmogljivost in predvajanje
Kako se Animated izogne delu v vsaki sličici, kako preverite, katero pot uporablja element, in kako so bile izmerjene številke na domači strani.
Tri poti predvajanja
Animated izbere pot za vsako lastnost. API se s potjo ne spremeni.
| Pot | Kdaj | Delo na sličico |
|---|---|---|
| browser | Končno gibanje transforma in opacityja na elementih Animated.<tag>, vključno z vzmetmi | Nič v JavaScriptu strani |
| css | Natančne krivulje, ki jih brskalnik lahko izrazi s skupnimi ključnimi sličicami CSS | Nič v JavaScriptu strani |
| js | Spremenljivke navadnega sloga, vnos, lastni izračuni in meje zaporedij | En zapis na vrednost, brez upodabljanja Reacta |
Ena vrednost, veliko elementov
Izpeljave vrednosti hooka so izrazi calc(). S scope en zapis spremenljivke na sličico upravlja vse elemente v vsebniku.
Pripravljanje primera …
Preverite pot
inspect(element) med pravim izvajanjem vrne driver in razlog za nadomestno pot za vsako animirano lastnost.
import { inspect } from '@kkwaenggwari/animated';
console.table(inspect(element));
// property driver reason
// transform browser null
// opacity css null
// --level js css-variable-requires-jsZačne se od prve sličice
Ko opravilo, ki zažene gibanje, zaposli glavno nit, na primer hidracija ali velik commit, se gibanje po koncu tega dela začne znova, namesto da bi bilo videti že napredovano. Zagon na skriti strani se konča v ozadju.
Kako so bile izmerjene številke na domači strani
Vsak scenarij je tekel na sveži strani po enem ogrevanju, s tremi zabeleženimi vzorci; poročana je mediana. Čas JavaScripta je čas v callbackih sličic animacije med gibanjem. Ne vključuje sloga, postavitve in izrisa, ki jih brskalnik opravi pri vsakem pristopu, zato ni merilo skupne obremenitve CPU ali števila sličic.
Predvajanje v brskalniku ne naredi postavitve, izrisa, sestavljanja ali pomnilnika brezplačnih. Izmerite pravi zaslon na napravah, ki jih podpirate.
| Scenarij | Nastavitev | Rezultat |
|---|---|---|
| 400 Animated.div elements move translateX and fade in (timing, 1800 ms) | seed/pose/tempo on Animated.div; 800 browser animations | 0.00 ms |
| One useAnimated value drives 10,000 elements in ordinary style (loop, 1200 ms) | transform and opacity as calc() of one CSS variable written on a scope element | 0.13 ms |
2026-09-28 · Chrome 153.0.8010.52 (headless) · Windows_NT x64 · Intel(R) Core(TM) i7-14700K