如何减少 Javascript 获取请求的下载时间?

问题描述 投票:0回答:1

我遇到了长获取请求的问题,这会减慢我的代码速度。我正在尝试构建一个在 www.amazon.com 之上工作的 google chrome 扩展,并包含对其他亚马逊产品页面的获取请求(在从当前页面的 DOM 模型中抓取它们之后)。我的代码可以工作,但速度很慢,每个请求需要 2.5-3 秒,并且请求总和通常需要长达 10 秒。Here is the Network Request。从网络请求中可以看出,尽管要下载的 html 不是那么大,但绝大多数时间都是下载和获取,这需要约 2 秒的时间。有什么好的方法可以加快这个过程吗?

我曾尝试研究是否可以通过 fetch 命令压缩文件,但这已经由亚马逊自动完成,并且没有提高我的速度。我也尝试过查看是否可以找到一种方法来仅获取我尝试获取的 html 的选择性部分,但没有取得任何成功。

感谢您的建议!

javascript fetch-api
1个回答
0
投票

不要为每个亚马逊产品页面发出单独的获取请求,而是考虑将多个请求一起批处理。将相似的请求分组并在单个 fetch 调用中发送它们,这可以显着减少与多个 HTTP 请求相关的开销。

© www.soinside.com 2019 - 2024. All rights reserved.