Çalışma Yaklaşımı
Aynı sekme göstergesi boştayken akıcı görünüp gezinme sırasında takılabilir. Bu beceri iki soruyu ayırır: her kare ne kadar işleme işi tetikliyor ve animasyon sürücüsü ana iş parçacığında diğer işlerle yarışıyor mu? Varsayılan olarak GPU ipuçları eklemek yerine özelliklerden ve sürücüden başlar.
Kaynak, daha az belirgin yolları da kontrol eder: her karede bir React durum güncellemesi, geniş bir alt ağaçta değişen miras alınmış bir CSS değişkeni, pahalı bulanıklık ve Motion kısayol dönüşümleri. Öneriler koda bağlanır ve tarayıcı ile cihaz davranışına göre nitelendirilir; hızlı bir masaüstü, düzeltmenin kanıtı sayılmaz.
Beklenen Çıktılar
- Animasyonlu öğelerin, sürücülerin ve özelliklerin envanteri
- Dosya konumlarını ve değişiklik öncesi ile sonrasını karşılaştıran iyileştirme önerilerini içeren, nedene dayalı bulgular
- Kod incelemesi ile cihazda kaydedilen kanıt arasında net bir ayrım
Girdiden Bulgulara
- 01Kapsamdaki Hareketi Envanterleyin
Her öğeyi, animasyon sürücüsünü ve özelliği; gezinme veya hydration gibi eşzamanlı işlerle birlikte listeleyin. Maliyetlerini değerlendirmeden önce geniş geçişleri ve kütüphane kısayollarını açın.
- 02Olası Nedeni Bulun
Önce yerleşim ve boyama işlerini, ardından ana iş parçacığı çekişmesini, kare başına React render'larını ve stil yeniden hesaplamasını inceleyin. Önerilen her değişikliği genel bir optimizasyon demek yerine belirli bir yola bağlayın.
- 03Gerçek Etkileşimi Profilleyin
Kaçan kareleri ve uzun görevleri incelemek için tarayıcı performans kayıtlarını kullanın. Mümkünse gerçek bir hedef telefonu kontrol edin; masaüstü CPU kısıtlaması zayıf bir GPU'yu ya da cihazın bellek sınırlarını yeniden üretmez.
- 04Doğrulama Sınırlarıyla Raporlayın
Dosya konumlarını, nedenleri ve değişiklik öncesi ile sonrasını karşılaştıran iyileştirme önerilerini beklenen maliyete göre sıralı verin. Nelerin koddan çıkarıldığını, nelerin ölçüldüğünü belirtin; ardından düzeltmeleri uygulamak için onay bekleyin.