javascript - 网络中的lottiefiles动画性能问题
问题描述
嗨,我在我的网站上使用了一些 Telegram 贴纸,将它们上传到 Lottiefiles 网站并将它们导出为 json 文件。但是当我访问我的网站页面时,我的谷歌 Chrome 浏览器使用了大约 80% 的笔记本电脑 CPU,而且动画在笔记本电脑上播放时也有延迟!如何解决这个严重的性能问题?谢谢
解决方案
不要在你的网站上使用 Lottie 文件,我尝试使用 vue-lottie npm 包并意识到我的网站速度慢了很多倍,并且转换看起来很不稳定。
解决方案实际上是不使用 SVG 动画,除非它们是为 Web 构建的(使用 html 和 css,有时也使用 JavaScript)。
这就是为什么您在网站上看不到很多动画的原因,请一位技术网页设计师为其编写代码需要花费很多钱,因为它不能很好地从后期效果中移植。
您可以尝试将动画用作视频,但这仅适用于您的背景为白色(我从 UI8 购买的几乎所有动画都是白色背景)或者您是经验丰富的视频编辑器,能够将背景颜色更改为您需要的颜色。明显的缺点是如果您的网站设计发生变化,您必须重做视频编辑。
推荐阅读
- html - 如何在点击 html 时更改显示/隐藏或剧透按钮的按钮文本,在以下代码中
- xamarin - 导航页面的 Xamarin 绑定标题
- c# - EF Core、table-per-hierarchy 和同一基类的引用实体生成错误
- objective-c - Objective-C 枚举值转换为 Swift 枚举
- javascript - 传递给 js 函数的值似乎是空的,而它不是
- c++ - bool 到 gmp 整数的向量
- linux - 如何从控制服务器获取 Ansible 节点上的所有用户详细信息
- php - 在 Laravel 5.1 中添加带有迁移的列后,无法在我的数据库中修改“updated_at”
- swift - safari 应用程序扩展:从 swift 后台进程向所有选项卡广播消息
- c++ - json_tokener_parse 给出意外的输出