翻译:疯狂的技术宅 原文:blog.bitsrc.io/11-javascri…javascript
当我想要在网上找一个简洁的 Javascript 动效库时,老是发现不少“推荐”的库都是缺少持续维护的。css
通过一番研究,我收集了 11 个最好的库,你能够用在本身的项目中。另外我还添加了一些有用可是缺乏持续维护的库。html
提示:能够用 Bit 来共享你的组件,用它们构建多个项目并与你的团队同步更改。不要重复造轮子。前端
这里有一些 React spinners:html5
上面的每一个组件均可以在站点上找到并测试,能够直接用在本身的项目中。java
在深刻研究这些库以前,不要忘记还有纯 CSS。为何?由于它是标准的,能够提升性能(GPU),可以提供很好的向后和向前兼容性,它多是建立动态效果的最有效方式。react
获得超过 43K 的star,这个流行的库是在浏览器上建立 3D 动画的最好的一种方式,它用了 WebGL 。经过提供<canvas>
、<svg>
、CSS3D 和 WebGL 渲染器,该库可让咱们跨设备和浏览器建立丰富的交互式体验。该库于 2010 年 4 月首次推出,目前仍有近 1000 名参与者开发。git
github: github.com/mrdoob/thre…github
超过20K的 star,Anime 是一个 JavaScript 动画库,能够处理 CSS 属性、单个 CSS 转换、SVG或任何DOM属性,以及 JavaScript 对象。这个库容许你连接多个动画属性、对多个实例进行同步、建立时间轴等。canvas
github:github.com/juliangarni…
这个库有 14K 的 star,是一个用于 Web 的动态图形工具集,有简单的声明性 API、跨设备兼容性和超过 1500 个单元测试。你能够在 DOME 或 SVG DOME 周围移动你建立的图形或建立惟一的 mo.js 对象。尽管文档有些欠缺,可是示例仍是很丰富的,这里有mo.js 的 CSS 技巧的介绍。
github:github.com/legomushroo…
codepen上的演示:codepen.io/hone/pen/az…
有 15K 的 star,Velocity 是一个快速的 Javascript 动画引擎,有与jQuery的 $.animate(). 相同的API。它具备颜色动画、变换、循环、渐变、SVG支持和滚动。这是 Velocity 高性能引擎的细分,这是使用该库的SVG动画的简介。
github:github.com/julianshapi…
有 14K 的star,这个库只有 11kb 的大小。它容许开发人员从动做建立动画和交互,动做是能够启动和中止的值的流,并使用CSS、SVG、React、three.js 和任何接受数字做为输入的 API 建立。
github:github.com/Popmotion/p…
超过10K的star,Vivus 是一个零依赖 JavaScript 类,可让你制做 SVG 动画,让它们具备可以被绘制的外观。有不少动画模版能够用,也能够建立自定义脚原本绘制 SVG。不妨亲自去 Vivus-instant 看一看实例。
github:github.com/maxwellito/…
GSAP 是一个 JavaScript 库,用于建立高性能、零依赖性、跨浏览器的动画,其声称有超过400万个网站在使用。 GSAP 很是灵活,能够与React、Vue、Angular 和 原生 JS 一块儿使用。 GSDevtools 能够帮助你修改用 GSAP 构建的动画。
github:github.com/greensock/G…
凭借15K 的star 和零依赖关系,该库为 Web 和移动浏览器提供了简单的滚动动画,可以以动画的方式显示滚动内容。它支持多种简洁的效果,甚至可让你使用天然语言去定义动画。这是一个简短的SitePoint教程。
github:github.com/jlmakes/scr…
嗯,这是一个 CSS 库。得到了 20K 的 star,Hover 提供了 CSS3 的强大悬停效果,可用于连接、按钮、徽标、SVG 和图像等,能在CSS、Sass和LESS中使用。你能够找到要在本身的样式表中使用的效果并简单的复制粘贴,或者去引用样式表。
github:github.com/IanLunn/Hov…
一个彻底成熟的原生 JavaScript 动画引擎,具备跨浏览器动画的基本功能。不太重点仍是代码质量、灵活性、性能和大小(其核心引擎只有17k 大小,压缩包仅 5.5k)。这里是演示。该库也是可扩展的,所以你能够添加本身的功能。
github:github.com/thednp/kute…
这个有6K star 的库的基本功能是能让你以选定的速度建立一个打字动画。你还能够在页面上放置一个用户不可见的 <div>
标签并从中读取你要输出的内容,并能方便搜索引擎抓取。这个库很是流行并且充满新意。
github:github.com/luisviniciu… 另外还有iTyped:github.com/luisviniciu…
注意,这 8 个库大多没有维护,因此请当心使用。
Particles —— 用于建立粒子的轻量级JavaScript库 github:github.com/VincentGarr…
loaders.css —— 使人愉快的,以性能为中心的纯 css 加载动画。 github:github.com/ConnorAther…
Parallax JS —— 对智能设备的方向做出反应的视差引擎 github:github.com/wagerfield/…
Bounce.js —— 快速建立漂亮的 CSS3 动画。 github.com:github.com/tictail/bou…
CTA JS —— 使你的“动做效果”路径动起来 github:github.com/chinchang/c…
html5tooltipsjs - 流畅的 3D 动画提示效果 github.com:github.com/ytiurin/htm…
Pace JS —— 自动为你的网站添加进度条。 github:github.com/HubSpot/pac…
Anijs —— 无需编码便可提高网页设计效果的库。 github:github.com/anijs/anijs