原文链接: pako 压缩lottie动效资源方案
上一篇: typescript-json-schema 和 ajv 检测数据是否符合指定的ts类型
下一篇: vue3 i18n 国际化支持
基本思想就是把lottie资源全部打成一个json, 然后转成二进制格式, 下载后解包再还原回去, 基本上可以压缩到20%大小, lz可能有30%, 毕竟字符串比二进制要大一点点的
压缩和解压也可以使用base64和lz-string实现, 毕竟pako包有点大
有个包, 也能做一些压缩
https://github.com/fancy-lottie/lottie-compress/blob/master/src/main.ts
主要思想, 将json和里面的资源全部打成一个二进制文件, 然后只需要下载这个二进制文件就行了, 下载后把图片链接替换掉, lottie资源中支持blob链接和base64链接, u置为空, 值设置p即可