JS动画建筑设计,以获得最佳性能

jed*_*ikb 9 javascript jquery tweenlite jquery-animate tweenmax

的的性能提升使用GreenSock动画引擎相当显着的.

这个图书馆为实现这些收益而制定了什么基础架构决策和权衡取舍?特别是,这个引擎与jQuery动画有什么不同?

Mar*_*nol 1

据我所知,从 Flash 版本来看:

  • jquery 的构建/设计和速度优化是为了一致的工作流程而构建的。
  • 它使用对象池,又名回收多种类型的内部对象来最小化实例化
  • 它针对每个场景使用优化循环
  • 它使用信息对象来帮助/说明哪些属性正在动画。
  • 我不确定他们是否使用相同的缓动函数,但这也可能会有所不同。

Tweenlite 作为 tweenengine 有着悠久的历史,它还具有许多 jQuery 中未包含的功能。