गाइड · 08
प्रदर्शन और प्लेबैक
Animated हर फ़्रेम का काम कैसे टालता है, कैसे जाँचें कि एलिमेंट कौन-सा रास्ता इस्तेमाल करता है, और होम पेज के आँकड़े कैसे मापे गए।
प्लेबैक के तीन रास्ते
Animated हर प्रॉपर्टी के लिए रास्ता चुनता है। रास्ते के साथ API नहीं बदलता।
| रास्ता | कब | हर फ़्रेम का काम |
|---|---|---|
| browser | Animated.<tag> एलिमेंट पर transform और opacity की सीमित गति, स्प्रिंग सहित | पेज के JavaScript में कुछ नहीं |
| css | सटीक वक्र जिन्हें ब्राउज़र साझा CSS कीफ़्रेम से व्यक्त कर सकता है | पेज के JavaScript में कुछ नहीं |
| js | सामान्य स्टाइल वेरिएबल, इनपुट, अपनी गणना और अनुक्रम की सीमाएँ | हर मान पर एक लेखन, कोई React रेंडर नहीं |
एक मान, कई एलिमेंट
हुक के मान से निकाली चीज़ें calc() एक्सप्रेशन हैं। scope के साथ हर फ़्रेम में एक वेरिएबल लेखन कंटेनर के सभी एलिमेंट चलाता है।
उदाहरण तैयार हो रहा है…
रास्ता जाँचें
inspect(element) असली रन के दौरान हर एनिमेटेड प्रॉपर्टी का driver और वैकल्पिक रास्ते का कारण लौटाता है।
import { inspect } from '@kkwaenggwari/animated';
console.table(inspect(element));
// property driver reason
// transform browser null
// opacity css null
// --level js css-variable-requires-jsपहले फ़्रेम से शुरू होता है
जब गति शुरू करने वाला काम मुख्य थ्रेड को व्यस्त रखता है, जैसे हाइड्रेशन या बड़ा commit, तो गति पहले से आगे बढ़ी हुई दिखने के बजाय वह काम ख़त्म होने पर फिर से शुरू होती है। छिपे पेज पर शुरू हुई गति पृष्ठभूमि में पूरी होती है।
होम पेज के आँकड़े कैसे मापे गए
हर परिदृश्य एक वार्म-अप के बाद नए पेज में चला, तीन दर्ज नमूनों के साथ, और मध्यिका बताई गई। JavaScript समय वह समय है जो गति चलते हुए animation-frame callback के भीतर बीतता है। इसमें स्टाइल, लेआउट और पेंट शामिल नहीं हैं, जो ब्राउज़र हर तरीक़े में करता है, इसलिए यह कुल CPU या फ़्रेम दर का माप नहीं है।
ब्राउज़र प्लेबैक लेआउट, पेंट, कंपोज़िटिंग या मेमोरी को मुफ़्त नहीं बनाता। जिन डिवाइस का आप समर्थन करते हैं, उन पर असली स्क्रीन मापें।
| परिदृश्य | सेटअप | परिणाम |
|---|---|---|
| 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