L'approccio di lavoro
Lo stesso indicatore di tab può sembrare fluido a riposo e scattare durante la navigazione. Questa skill separa due domande: quanto lavoro di rendering innesca ogni fotogramma e se il driver dell'animazione compete con altro lavoro sul main thread. Parte dalle proprietà e dal driver invece di aggiungere per impostazione predefinita suggerimenti per la GPU.
La fonte controlla anche percorsi meno ovvi: un aggiornamento dello stato React a ogni fotogramma, una variabile CSS ereditata che cambia su un grande sottoalbero, blur costosi e trasformazioni abbreviate di Motion. Le raccomandazioni sono legate al codice e condizionate dal comportamento di browser e dispositivo; un desktop veloce non è considerato prova di una correzione.
Risultati attesi
- Un inventario di elementi animati, driver e proprietà
- Risultati basati sulle cause, con riferimenti ai file e proposte prima/dopo
- Una chiara distinzione tra ispezione del codice e prove registrate sul dispositivo
Dall'input ai risultati
- 01Inventaria il movimento nell'ambito
Elenca ogni elemento, driver di animazione e proprietà, insieme al lavoro simultaneo come navigazione o idratazione. Espandi le transizioni generiche e le abbreviazioni delle librerie prima di valutarne il costo.
- 02Individua la causa probabile
Ispeziona prima il lavoro di layout e paint, poi la contesa sul main thread, i render React a ogni fotogramma e il ricalcolo degli stili. Collega ogni modifica proposta a un percorso specifico invece di chiamarla un'ottimizzazione generica.
- 03Profila l'interazione reale
Usa le registrazioni delle prestazioni del browser per ispezionare i fotogrammi persi e le attività lunghe. Se possibile, verifica su un telefono reale di destinazione; il throttling della CPU su desktop non riproduce una GPU debole né i limiti di memoria di un dispositivo.
- 04Riporta con i limiti di verifica
Fornisci riferimenti ai file, cause e proposte prima/dopo, ordinati per costo previsto. Indica cosa è stato dedotto dal codice e cosa è stato misurato, poi attendi l'autorizzazione prima di applicare le correzioni.