精品推荐:11个高人气Javascript动画库

剪发的Tony 2018-08-13 14:48:13 ⋅ 879 阅读

翻译 | 小生

来源 | https://www.zcfy.cc/article/11-javascript-animation-libraries-for-2018


在浏览网页寻找一个整洁的Javascript动画库时,我发现很多“recommended”的动画库一段时间都没有维护。

经过一些研究,我收集了11个最好的库,在你的应用程序中使用。我还添加了一些,主要是非维护的,有用的库。

使用UI组件时,您还可以使用Bit轻松地在不同应用程序之间共享这些组件,而不是复制粘贴它们,从不同项目进行更改并与其他项目协作。

Bit - 使用代码组件共享和构建_Bit可帮助您在项目和应用程序之间共享,发现和使用代码组件,以构建新功能和... _bitsrc.io

使用纯CSS

在深入研究这些库之前,不要忘记使用纯CSS。为什么?因为它是标准的,它可以提高性能(GPU),提供向后和向前兼容性,它可能是创建动画的最有效方法。这里有10个纯粹的纯CSS动画示例(地址:https://webdesign.tutsplus.com/articles/pure-css-animation-inspiration-on-codepen--cms-30875)。


纯CSS土星呼啦圈(地址:https://codepen.io/jcoulterdesign/pen/BrdPaw)


1. Three.js

https://github.com/mrdoob/three.js/

超过43K的星级,这个流行的库是使用WebGL在浏览器上创建3D动画的好方法。提供<canvas><svg>,CSS3D和WebGL渲染器,这个库让我们可以跨设备和浏览器创建丰富的交互式体验。

 该图书馆于2010年4月首次推出,目前仍由近1,000名参与者开发。

mrdoob/three.js _three.js — JavaScript 3D library._github.com


2. Anime.js

https://github.com/juliangarnier/anime


超过20K的 stars,Anime是一个JavaScript动画库,可以处理CSS属性,单个CSS转换,SVG或任何DOM属性以及JavaScript对象。此库允许您链接多个动画属性,将多个实例同步,创建时间轴等。

juliangarnier/anime _anime — JavaScript Animation Engine_github.com


3. Mo.js

https://github.com/legomushroom/mojs


这个库是14K星,是一个用于Web的动态图形工具带,具有简单的声明API,跨设备兼容性和超过1500个单元测试。您可以在DOME或SVG DOME周围移动东西或创建唯一的mo.js对象。虽然文档有些稀缺,但是示例很丰富,这里有CSS技巧的介绍。

legomushroom/mojs _mojs — motion graphics toolbelt for the web_github.com


4. Velocity

https://github.com/julianshapiro/velocity


在15Kstars,,Velocity是一个快速的Javascript动画引擎,具有与jQuery的$ .animate()相同的API。它具有色彩动画,变换,循环,缓动,SVG支持和滚动。这是Velocity高性能引擎的细分 ,这里是使用该库的SVG动画介绍。

julianshapiro/velocity _velocity — Accelerated JavaScript animation._github.com


5. Popmotion

https://github.com/popmotion/popmotion


在14Kstars,,这个功能和反应动画库只重11kb。它允许开发人员从动作创建动画和交互,动作是可以启动和停止的,并使用CSS,SVG,React,three.js和任何接受数字作为输入的API创建。

Popmotion/popmotion _popmotion — A functional, reactive animation library._github.com


6. Vivus

https://github.com/maxwellito/vivus


在超过10K的stars,Vivus是一个零依赖的JavaScript类,可以让你为SVG制作动画,让它们具有被绘制的外观。您可以使用许多可用动画之一,或创建自定义脚本来绘制SVG。查看Vivus-instant获取实时示例,亲自动手。

maxwellito/vivus _vivus — JavaScript library to make drawing animation on SVG_github.com


7. GreenSock JS

https://github.com/greensock/GreenSock-JS


GSAP是一个JavaScript库,用于创建高性能,零依赖性,跨浏览器动画,声称在超过400万个网站中使用。 

GSAP非常灵活,可以与React,Vue,Angular和vanilla JS一起使用。GSDevtools还可以帮助改进使用GSAP构建的动画。

greensock/GreenSock-JS _GreenSock-JS — GreenSock’s GSAP JavaScript animation library (including Draggable)._github.com


8. Scroll Reveal

https://github.com/jlmakes/scrollreveal


凭借15K星和零依赖,该库为Web和移动浏览器提供了简单的滚动动画,以动画的方式显示滚动内容。它支持多种简洁的效果,甚至可以让您使用自然语言定义动画。这是一个简短的SitePoint教程。

jlmakes/scrollreveal _scrollreveal — Easy scroll animations for web and mobile browsers._github.com


9. Hover (CSS)

https://github.com/IanLunn/Hover


嗯,这是一个CSS库。在20K星级,Hover提供了CSS3动力悬停效果的收集,可应用于链接,按钮,徽标,SVG,特色图像等,可在CSS,Sass和LESS中使用。

您可以复制并粘贴要在自己的样式表中使用的效果或引用样式表。

IanLunn/Hover _Hover — A collection of CSS3 powered hover effects to be applied to links, buttons, logos, SVG, featured images and so…_github.com


10. Kute.js

https://github.com/thednp/kute.js/



一个完全成熟的原生JavaScript动画引擎,具有跨浏览器动画的基本功能。重点是代码质量,灵活性,性能和大小(核心引擎是17k min和5.5k gzipped) - 这是一个demo。

该库也是可扩展的,因此您可以添加自己的功能。

thednp/kute.js _kute.js — KUTE.js is a native Javascript animation engine featuring great code quality, badass performance, SVG…_github.com


11. Typed.js

https://github.com/mattboldt/typed.js


T这个6K星库基本上允许您以选定的速度为字符串创建打字动画。您还可以在页面上放置HTML div并从中读取以允许搜索引擎和禁用JavaScript的用户访问。由Slack和其他人使用,这个库既流行又令人惊讶地有用。

mattboldt/typed.js _typed.js — A JavaScript Typing Animation Library_github.com

  • 还可以看看: iTyped(https://github.com/luisvinicius167/ityped)

延迟补充:Airbnb的Lottie

Lottie是一个用于Web的移动库,iOS用于解析使用 Bodymovin导出为json的 Adobe After Effects 动画,并将其原生呈现。

airbnb/lottie-web _lottie-web - Render After Effects animations natively on Web, Android and iOS, and React Native…_github.com


---------------END----------------

后续的内容同样精彩

长按关注“IT实战联盟”哦




全部评论: 0

    我有话说:

    11 Javascript机器学习

    1. Brain.js Brain.js是一个Javascript,用于替代(现在已弃用的)“ 脑 ”的神经网络,该可与Node.js一起使用或在浏览器中使用(注释计算),并为不同任务提供不同

    精品推荐:4顶级开源JavaScript图表

    图表对于可视化数据和使网站具有吸引力非常重要。可视化演示使分析大块数据和传达信息变得更加容易。

    2018常用JavaScript

    9非常有用的Javascript来加速你的开发。

    精品推荐:大神总结的十大 JavaScript 错误及如何规避

    通过统计数据库中的1000多项目,我们发现在 JavaScript 中最常出现的错误有10。下面会向大家介绍这些错误发生的原因以及如何防止。

    【开源推荐】基于 Go 语言的轻量级高性能日志 logit使用及测评

    logit 是一个简单易用并且是基于级别控制的日志,可以应用于所有的 GoLang 应用程序中。

    「开源资讯」React 17 正式版发布,构建用户界面的 JavaScript

    React简介 React(有时叫React.js或ReactJS)是 Facebook 推出的一个为数据提供渲染为 HTML 视图,用来构建用户界面的开源 JavaScript 。 React

    精品推荐Javascript 将 HTML 页面生成 PDF 并下载

    最近碰到需求,需要把当前页面生成 pdf并下载,有需要的可以看看哦~~~

    精品推荐:微信小程序常见的UI框架/组件

    想要开发出一套质量的小程序,运用框架,组件是省时省力省心必不可少一部分,随着小程序日渐火爆,各种不同类型

    ECharts 5.0.1 发布,JavaScript 实现的交互式图表可视化

    Apache ECharts (incubating) 5.0.1 已发布,ECharts 是一个使用 JavaScript 实现的开源可视化,可以流畅的运行在 PC 和移动设备上,兼容

    Julia 1.6.0 发布,高性能动态高级编程语言

    Julia 1.6.0 现已发布。Julia 是一个高性能动态高级编程语言。其拥有丰富的函数,提供了数字精度精致的增幅器和分布式并行运行方式。核心函数等大多数由 Julia 编写,但也用成熟

    GitHub精选:2018年11月份最热门的Java开源项目

    又到了揭晓 11 月份最热门 Java 开源项目排名的时候了,在本月的名单中,出现了几新面孔,如Java 核心知识、轻量级容错组件Resilience4j .....

    Flink + 强化学习搭建实时推荐系统

    如今的推荐系统,对于实时性的要求越来越,实时推荐的流程大致可以概括为:推荐系统对于用户的请求产生推荐,用户对推荐结果作出反馈 (购买/点击/离开等等),推荐系统再根据用户反馈作出新的推荐。这个过程

    精品推荐:历时7天,精心整理了16各领域最全网盘搜索工具

    1.鸠摩搜书https://www.jiumodiary.com/一个强大的搜书神站,无论是什么类型的书籍,

    精品推荐:基于Vue2.0仿微信App的单页应用 学习Vue新动力

    利用Vue2.0模仿微信app,基本做到了以假乱真的效果

    Java 14 有了这几新特性,开发直接飞起来!

    内容介绍: Record -- 简化了简单 Java 类的创建。 Pattern Matching -- 简化了 instanceof 。 Switch 表达式 -- 简化了 switch 语句。 NullPointerExcep...

    「开源推荐」Nginx可视化配置工具—NginxWebUI,小白也可以玩转

    包括http协议转发, tcp协议转发, 反向代理, 负载均衡, ssl证书自动申请、续签、配置等