Nelle parole della skill
Indicazioni ufficiali GSAP per mantenere le animazioni a un fluido 60fps, scegliendo proprietà economiche ed evitando lavoro di layout. Indica di animare le chiavi di transform (x, y, scaleX, scaleY, rotation, rotationX, rotationY, skewX, skewY) e opacity invece di width, height, top, left, margin o padding, di inserire will-change nel CSS solo sugli elementi che effettivamente si animano, e di eseguire tutte le letture del DOM prima delle scritture, così il layout non viene ricalcolato più volte del necessario.
Le indicazioni sul batching riguardano lo stagger rispetto a tween ritardati manualmente, la virtualizzazione per liste lunghe, gsap.quickTo() per gli elementi che seguono il mouse, la messa a punto di pin e scrub con ScrollTrigger.refresh() con debounce, e l'interruzione dei tween fuori schermo. È pensata per designer e sviluppatori che ottimizzano animazioni GSAP esistenti, non che le creano da zero.
Che cosa produce
- Una dichiarazione will-change da aggiungere al CSS dell'elemento animato.
- Una configurazione gsap.quickTo() per x e y, pilotata da un listener mousemove su un contenitore.
Come funziona
- 01Animare proprietà compatibili con il compositor
Limitare l'animazione alle chiavi di transform e a opacity, che mantengono il lavoro sul compositor invece di innescare layout e paint.
- 02Lasciare che GSAP raggruppi le scritture
GSAP raggruppa già internamente gli aggiornamenti, quindi il rischio è che il vostro codice DOM intrecci letture e scritture attorno ad esso.
- 03Riutilizzare un unico tween per i valori "caldi"
Per le proprietà aggiornate a ogni movimento del puntatore, gsap.quickTo() mantiene attivo un unico tween invece di allocarne uno nuovo per ogni aggiornamento.
- 04Contenere il lavoro guidato dallo scroll
Un valore di scrub basso, come scrub: 1, può ridurre il lavoro svolto durante lo scroll, ma il file indica di testare questa impostazione su dispositivi di fascia bassa.
- 05Interrompere le animazioni non visibili
Metti in pausa o interrompi le animazioni fuori schermo e inattive, ad esempio quando l'utente si allontana dalla sezione.