Nos termos do próprio skill
Orientação oficial do GSAP para manter animações em 60fps estáveis, escolhendo propriedades baratas e evitando trabalho de layout. Ela diz para animar chaves de transform (x, y, scaleX, scaleY, rotation, rotationX, rotationY, skewX, skewY) e opacity em vez de width, height, top, left, margin ou padding, para colocar will-change no CSS apenas em elementos que realmente animam, e para fazer todas as leituras do DOM antes das escritas para que o layout não seja recalculado repetidamente.
A orientação sobre agrupamento cobre stagger em vez de tweens com atraso manual, virtualização para listas longas, gsap.quickTo() para seguidores de mouse, ajuste de pin e scrub com ScrollTrigger.refresh() com debounce, e a eliminação de tweens fora da tela. É destinada a designers e desenvolvedores que ajustam animações GSAP existentes, não a quem as está construindo.
O que ele produz
- Uma declaração will-change para adicionar ao CSS do elemento animado.
- Uma configuração de gsap.quickTo() para x e y, controlada por um listener de mousemove em um container.
Como funciona
- 01Animar Propriedades Compatíveis com o Compositor
Restrinja a animação a chaves de transform e opacity, que mantêm o trabalho no compositor em vez de acionar layout e paint.
- 02Deixe o GSAP Agrupar as Escritas
O GSAP já agrupa atualizações internamente, então o risco é o seu próprio código DOM intercalando leituras e escritas em torno dele.
- 03Reutilize um Tween para Valores Frequentes
Para propriedades atualizadas em cada movimento do ponteiro, o gsap.quickTo() mantém um único tween ativo em vez de alocar um novo a cada atualização.
- 04Controle o Trabalho Guiado por Scroll
Um valor pequeno de scrub, como scrub: 1, pode reduzir o trabalho feito durante o scroll, mas o arquivo diz para testar essa configuração em dispositivos de baixo desempenho.
- 05Pare Animações que Você Não Consegue Ver
Pause ou elimine animações fora da tela e inativas, por exemplo quando o usuário sai da seção.