2021年值得推荐的3个React动画库及思考

2023-09-06 0 293

1. React Spring

这是React官方网站提及的四个动效库之一,还有两个是react-transition-group和react-motion,前面我们会讲到,现阶段有19.1K的Star,和React-motion部分陈遂。

这是两个如前所述车轮理论物理学的动画电影库,大体上能满足用户绝大多数与UI有关的动画电影市场需求,承继了animated强悍的对数和操控性,以及react-motion的可用性。

同时,它提供更多了Hooks和Render-Props(Spring,Transitio,Keyframes,Parallax等)三种API。

2. React Transition Group

这是两个全面性的动效库,止现阶段有著8K的Stars,它提供更多新闻稿式的API 给mounting 装载和unmounting装载的模块,它显示两个模块到另两个模块的动效有4个模块,依次是:

TransitionCSSTransitionSwitchTransitionTransitionGroup

3. React Motion

它建立的动画电影看上去很大自然,而且结合了许多理论物理学的小东西,给人的觉得会更为真实世界。现阶段有著19.3K的Stars,由此看来其畅销某种程度。它则使用以下api来实现(motion也是体育运动的原意):

SpringMotionStaggered MotionTransition Motion

对React-Spring的许多思索

animated的两个缺点是,它能间接应用领域动画电影,而不需要倚赖React一格一格地图形预览,就像其他React动画电影库一样。因此,React-spring受惠于动画电影别出心裁的图形数学模型。

在单纯的情况下,差异可能不明显,但是假如试著冗余图象,ReactSonbhadra挤占CPU天然资源,堵塞应用程序的帧财政预算。

在React以外应用领域预览有严苛的管制,因为一般的React模块在DOM中没有表示,因此根本无法动画电影化DOM原生植物式样和属性,但在这里,你能通过提供更多native象征在这三种数学模型中进行优先选择。

动画电影也能处置全然邻近地区的BIOS,因此在未来,假如web动画电影赢得更多的全力支持,它甚至能在制备缓存中顺利完成大部份的是动画电影。但现在,react-spring能与gsap和d3相比,后者也能在requestAnimationFrame循环中进行动画电影。

当前的新闻稿式原生植物已经足够了吗?

对于绝大多数UI有关的任务来说,也许是这样,但是对于任何涉及到分段和编排的任务来说——这可能还不够。

缺少命令式动画电影有时会造成伤害,现阶段绝大多数库中最困难的一点就是在原语之间切换,例如先用spring移动某个小东西,拖拽它的元素到适当的位置,然后过渡添加和删除。正如您能想象的那样,新闻稿式地执行此操作几乎是徒劳的,因为这将意味着对代码进行分割。这就是传统渐变库的亮点所在。

尽管react-spring现阶段仍处于高度的试验阶段,但它已经在寻找混合脚本和组合的方法,这可能会在链接和编配方面提供更多更多的自由。

总结

看了一圈发现,这些都是React官方比较所推荐的库,你用过哪些呢?又有怎样的思索 ?

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务