【问题标题】:OboeJS: No Longer Available? Alternatives to Downloading Large JSONs?OboeJS:不再可用?下载大型 JSON 的替代方案?
【发布时间】:2016-07-24 18:04:43
【问题描述】:

我正在考虑使用 OboeJS 进行 JSON 流式传输 加载。但是,当我尝试访问 page 时,它会询问我 使用用户名和密码登录服务器。

在阅读以下内容后,我正在考虑使用 OboeJS:Angularjs get request for a huge json file。一个附带问题:有什么快速或简单的方法来判断/确认我的服务器是否支持 HTTP/JSON 流式传输?

它不再可供公众使用吗?

如果是这样,有哪些可能的替代方案?我正在考虑发送多个连续的GET 请求并定期更新 Angular 前端。

谢谢!

【问题讨论】:

    标签: oboe.js


    【解决方案1】:

    Oboe.js 仍然是一个很棒的选择! :) 我们只是在网站的 nodejitsu 托管方面遇到了麻烦。您可以在 https://github.com/jimhigson/oboe.js-website/issues/17

    上查看有关此问题的一些讨论、我们迁移到 GitHub Pages 的状态,以及同时获取文档的一些替代方法

    至于您的第二个问题,无论您在服务器端使用什么(甚至是静态 JSON),您都应该能够获得使用双簧管的好处。当您请求数据时,浏览器会随着时间的推移分块下载数据,从而有效地使其成为流。如果您的服务器具有内置的流式传输机制,它只会缩短您开始接收响应所需的时间。

    希望有帮助!

    【讨论】:

    • “当您请求数据时,浏览器会随着时间的推移分块下载数据,从而有效地使其成为流。”请您详细说明一下好吗?我不确定我是否在误解下运行:现在,当我传递一个巨大的 JSON(例如,超过 100MB 大小)时,我的浏览器仍然会挂起/渲染/加载页面视图需要很长时间。理想情况下,我宁愿我的页面视图逐渐加载,这样用户就知道不要惊慌。 OboeJS 允许我这样做,对吗? @JuanCaicedo
    • 但是,归根结底,在整个数据/页面加载完成后,整个 100MB 以上的巨大 JSON 仍然会存储在浏览器 JS 堆中,对吗? (如果我错了,请纠正我;我对这整个事情还很陌生!)根据我的阅读,可以存储在浏览器上的数据量似乎没有限制......( ReactJS 会议演示以比特币交易为例,加载了几千兆字节的数据,在浏览器上没有问题,对吧……?)但是,这是一种好的做法吗? :/ @JuanCaicedo
    • 如果这不是好的做法,那是什么?缓存?如果您能向我指出一个好的研究/考虑方向,我将不胜感激,@JuanCaicedo。谢谢!
    • 将这个对话转移到它自己的问题上可能是值得的,但是会发生的是您的浏览器发出请求,然后下载响应。它需要一段时间才能得到整个响应。通常情况下,您必须等待它完成,但 Oboe 允许您在响应仍然进入时与它进行交互。Oboe 不知道服务器在做什么,因为它只处理本机 XMLHttpRequest。
    • 您可能对angular-oboeng-oboe 感兴趣。至于 express,res 是一个可写流,所以你可以通过管道传递给它。我有一个例子herehere
    猜你喜欢
    • 2014-04-09
    • 2017-12-15
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 2019-09-09
    • 1970-01-01
    相关资源
    最近更新 更多