概念:GSAP

GSAP(GreenSock Animation Platform)是一个专业的高性能 JavaScript 动画库,用于创建流畅的 Web 动画。

解决的核心痛点:解决原生 CSS 动画和 Web Animations API 难以实现复杂动画序列、精确时间控制和高性能渲染的问题


核心命题


运行机制

flowchart TB
    A[动画目标] --> B[gsap.to/from/timeline]
    B --> C[智能属性检测]
    C --> D{是否可动画?}
    D -->|是| E[应用 easing 函数]
    D -->|否| F[跳过]
    E --> G[requestAnimationFrame]
    G --> H[设置 CSS transform/opacity]
    H --> I[GPU 合成层渲染]

关键区别

维度GSAPCSS Animation
控制精度精确到帧,可暂停/恢复/反转只能播放/暂停
时间线支持复杂序列编排只能简单延迟
性能硬件加速优化好依赖浏览器
适用场景复杂交互动画简单循环动画

应用场景

  • 适用场景
    • 复杂交互动画:页面转场、滚动触发、序列动画
    • 游戏动画:Sprite 动画、粒子效果
    • SVG 动画:路径动画、图形变换
  • 误用
    • 简单动画用 GSAP:CSS 足以实现的简单动画不必引入 GSAP
    • 忽视清理:大量动画未清理会导致内存泄漏

知识图谱


参考延伸

  • 官网:Homepage | GSAP
  • 插件:ScrollTrigger、Flip、TextPlugin
  • 替代方案:Framer Motion(React)、Anime.js