有哪些压缩类库,使得前端javascript可以针对服务端返回的压缩后的数据进行解压?

发布于 2022-09-01 12:24:11 字数 368 浏览 20 评论 0

情景是这样的,页面有个ajax请求,服务端返回的json数据是较大,一般都是10mb左右。为了节省服务器流量以及节约带宽,需要后端的php将json数据压缩后传输到前端,前端javascript对其进行解压后处理。
目前尝试过的情况如下:
1、使用base64,但是压缩比率较小,只有百分之二十多。
2、用php支持的gzdeflate和gzcompress函数,在javascript端没找到相应的解压库,git上面的一些inflate.js根本使用不了,总是循环过多导致浏览器崩溃。
3、找到javascript支持的一个lzma压缩解压库,很不错,但是没有找到php支持的相关函数。
所以在这里跪求各位大神,是否存在一种压缩方法,使得前后端均可使用该方法压缩与解压,谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情归归情 2022-09-08 12:24:11

10M也太恐怖了,列表类型建议分页或者滚动加载

疧_╮線 2022-09-08 12:24:11

服务器端将Response做gzip压缩,我估计10MB的文件大概只会有4MB。

JSON本来的目的就是取代XML,简化网络交互,所以它本身就已经很精简了,如果你们的数据比较大,建议去做数据结构的调整,譬如采用数组来替换key, value的格式。

虽然有替代方案,但是JSON的序列化和反序列化是Native的,如果你使用第三方,就需要配套解码包,想象一下,一个10MB的数据结构,在客户端解码需要耗时多久?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文