我在我的NextJS项目中使用了lottie JSON文件来展示这些很酷的动画。
问题是lottie JSON文件太大了,确实降低了应用程序的性能。有没有人找到一种方法来使用这些动画,而不会使他们的项目的性能得分减半?
我在我的个人网站上使用它们(下面的链接),lottie文件位于服务部分(如果你向下滚动一点)。初始页面加载感觉有点慢,我真的很想找到一个解决方案。
https://stylidis.io
我在我的NextJS项目中使用了lottie JSON文件来展示这些很酷的动画。
问题是lottie JSON文件太大了,确实降低了应用程序的性能。有没有人找到一种方法来使用这些动画,而不会使他们的项目的性能得分减半?
我在我的个人网站上使用它们(下面的链接),lottie文件位于服务部分(如果你向下滚动一点)。初始页面加载感觉有点慢,我真的很想找到一个解决方案。
https://stylidis.io
3条答案
按热度按时间fnvucqvd1#
您可以异步(动态)加载库和动画json,如下所示:
zz2j4svz2#
首先安装软件包
npm install --save @lottiefiles/lottie-player
或简单地安装yarn add @lottiefiles/lottie-player
还要将名为declaration.d.ts的声明文件添加到项目的根目录中
brtdzjyr3#
为了完成别人的回答,我创建了一个功能组件:(复制粘贴即可使用)。
它位于名为lotie/index.js的文件夹中
用途: