Kılavuzlar · 08

Performans ve oynatma

Animated'ın her karedeki işten nasıl kaçındığı, bir öğenin hangi yolu kullandığını nasıl kontrol edeceğiniz ve ana sayfadaki sayıların nasıl ölçüldüğü.

Üç oynatma yolu

Animated her özellik için bir yol seçer. API yola göre değişmez.

YolNe zamanKare başına iş
browserAnimated.<tag> öğelerinde yaylar dahil sonlu transform ve opacity hareketiSayfanın JavaScript'inde yok
cssTarayıcının paylaşılan CSS anahtar kareleriyle ifade edebildiği kesin eğrilerSayfanın JavaScript'inde yok
jsSıradan stil değişkenleri, girdi, özel hesaplama ve dizi sınırlarıDeğer başına tek yazma, React render'ı yok

Tek değer, birçok öğe

Bir hook değerinin türevleri calc() ifadeleridir. scope ile kare başına tek değişken yazımı kapsayıcıdaki tüm öğeleri yönetir.

Örnek hazırlanıyor…

Yolu kontrol edin

inspect(element) gerçek bir çalıştırma sırasında her animasyonlu özelliğin driver'ını ve yedek yol nedenini döndürür.

debug.js
import { inspect } from '@kkwaenggwari/animated';

console.table(inspect(element));
// property   driver     reason
// transform  browser    null
// opacity    css        null
// --level    js         css-variable-requires-js

İlk kareden başlar

Hareketi başlatan görev ana iş parçacığını meşgul ettiğinde, örneğin hidrasyon ya da büyük bir commit, hareket önceden ilerlemiş görünmek yerine o iş bitince yeniden başlar. Gizli bir sayfada başlayan hareket arka planda tamamlanır.

Ana sayfadaki sayılar nasıl ölçüldü

Her senaryo bir ısınmadan sonra yeni bir sayfada, kaydedilen üç örnekle çalıştı ve ortanca bildirildi. JavaScript süresi, hareket sürerken animation-frame callback'leri içinde geçen süredir. Tarayıcının her yaklaşımda yaptığı stil, düzen ve boyamayı içermez; bu yüzden toplam CPU ya da kare hızı ölçüsü değildir.

Tarayıcı oynatması düzeni, boyamayı, birleştirmeyi ya da belleği bedava yapmaz. Desteklediğiniz cihazlarda gerçek ekranı ölçün.

SenaryoKurulumSonuç
400 Animated.div elements move translateX and fade in (timing, 1800 ms)seed/pose/tempo on Animated.div; 800 browser animations0.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 element0.13 ms

2026-09-28 · Chrome 153.0.8010.52 (headless) · Windows_NT x64 · Intel(R) Core(TM) i7-14700K

Ara

Belgelerde aramak için yazın.