【问题标题】:How do we compress JSON in back end and decompress in front end?我们如何在后端压缩 JSON 并在前端解压缩?
【发布时间】:2018-11-18 04:58:44
【问题描述】:

我在后端服务器(flask)和前端(Vue JS)之间发送大约 35MB 的大型 JSON 对象。有没有推荐的方式在后端压缩JSON,在前端解压?

【问题讨论】:

  • 您确定向*每个客户*发送 35 MB 是个好主意吗?
  • @Tomalak 是的。当他们过滤数据时,有时计数太大,因此发送的 JSON 的大小会增加。
  • 通常只有部分数据被发送到客户端需要立即显示。无论如何,您只能同时显示 35 MB 数据的一小部分。当用户滚动或在分页表中显示下一页时,更多数据会通过 Ajax 加载。一次发送全部 35 MB 不利于客户端性能服务器性能,压缩传输也无济于事。

标签: json python-3.x vue.js


【解决方案1】:

虽然 35MB 看起来是一个非常大的响应对象,但您可以使用 gzip 来压缩响应。

由于您使用的是 Flask,您可以考虑查看此 sn-p 中的示例以供参考:http://flask.pocoo.org/snippets/122/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 2015-01-19
    • 2014-01-07
    • 1970-01-01
    • 2015-06-05
    相关资源
    最近更新 更多