En los propios términos del Skill
Guía oficial de GSAP para mantener las animaciones a 60fps fluidos eligiendo propiedades económicas y evitando el trabajo de layout. Indica animar claves de transform (x, y, scaleX, scaleY, rotation, rotationX, rotationY, skewX, skewY) y opacity en lugar de width, height, top, left, margin o padding, poner will-change solo en CSS en los elementos que realmente se animan, y hacer todas las lecturas del DOM antes de las escrituras para no forzar el layout.
La guía sobre procesamiento por lotes cubre stagger frente a tweens con retrasos manuales, virtualización para listas largas, gsap.quickTo() para seguidores del ratón, ajuste de pin y scrub con ScrollTrigger.refresh() con debounce, y la eliminación de tweens fuera de pantalla. Está pensada para diseñadores y desarrolladores que afinan animaciones de GSAP existentes, no que las crean desde cero.
Qué produce
- Una declaración will-change para añadir al CSS del elemento animado.
- Una configuración de gsap.quickTo() para x e y, controlada por un listener de mousemove en un contenedor.
Cómo funciona
- 01Animar propiedades compatibles con el compositor
Restrinja la animación a claves de transform y opacity, que mantienen el trabajo en el compositor en lugar de provocar layout y paint.
- 02Deje que GSAP agrupe las escrituras
GSAP ya agrupa las actualizaciones internamente, por lo que el riesgo está en que su propio código del DOM entrelace lecturas y escrituras a su alrededor.
- 03Reutilice un solo tween para valores frecuentes
Para propiedades que se actualizan en cada movimiento del puntero, gsap.quickTo() mantiene activo un único tween en lugar de crear uno nuevo por actualización.
- 04Controle el trabajo impulsado por el scroll
Un valor de scrub pequeño, como scrub: 1, puede reducir el trabajo realizado durante el desplazamiento, pero el archivo indica que hay que probar esa configuración en dispositivos de gama baja.
- 05Detenga la animación que no puede ver
Pause o elimine las animaciones fuera de pantalla e inactivas, por ejemplo cuando el usuario abandona la sección.