php - 有哪些压缩类库,使得前端javascript可以针对服务端返回的压缩后的数据进行解压?
巴扎黑
巴扎黑 2017-04-10 15:23:20
0
2
584

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

巴扎黑
巴扎黑

reply all(2)
大家讲道理

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

小葫芦

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

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

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

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template