加载具有多个 get 请求而不是一个 get 请求的角度页面的优缺点是什么?



>我有一个由工厂数据组成的工厂详细信息页面,一个显示会员链接产品描述轮播的附属链接组件和一个显示详细信息页面注释的组件。

我希望这样的页面快速加载,因为这可能会提高我的网站在谷歌上的排名。考虑到这一点,我正在考虑对 3 个组件发出多个 get 请求,首先对工厂数据进行 get 请求,然后是附属链接数据,最后是注释。

这会导致页面加载速度更快吗?我问这个是因为在这个堆栈溢出线程中非常大的HTTP请求与许多小请求 有人提到,使用多个小的 GET 请求而不是一个大的 GET 请求可能会导致开销分配,从而使加载速度变慢。

我还有一个小问题:如果我希望不同的组件并行加载,我是否应该在 html 模板页面中使用 async 关键字来表示页面中的附属链接和评论组件?不同的 get 请求呢,它们可以并行发送还是一次只能发送一个?

谢谢

HTTP 请求通常是异步的。这意味着,它们不会阻止浏览器执行线程(浏览器是单线程的(来等待接收数据。话虽如此。使它们并行是理想的选择。

但这完全取决于您如何发出这些请求,以及以后的请求是否依赖于前者。

如果您的 PlantDataComponent、AffiliateLinkComponent 和 DetailsPageCommentsComponent 是同级,那么将它们全部加载在一起是可以的。为此,您必须对它们各自的服务进行并行 API 调用。

但是,如果其中一个组件将在前一个组件上的用户交互后显示,则应等待该用户交互,从而延迟加载数据。希望这是有道理的。

最新更新