假设我们有页面。在渲染页面期间,我们需要执行大约15个API请求以获取一些数据。
这些请求数将如何影响桌面/移动版本的性能?我是否需要进行任何更改以减少请求数量?如果您能向我发送与此主题相关的澄清链接,那将是非常棒的。
这种情况下的优化实际上取决于API调用的结果。就像你得到的回应一样。每次都是相同的静态数据,还是略有变化的相同数据,还是实时变化的非常奇怪的数据?
有许多优化技术,如是使用同步还是异步,缓存,批处理,有效负载减少。可能会有更多,但我知道上面的几个。您可以通过一个Google查询获得很多相关信息。您可以决定使用哪个以及在哪里使用。
各种浏览器对每个主机名的最大连接有各种限制;你可以在http://www.browserscope.org/?category=network找到确切的数字
这是一篇关于网络性能专家Steve Souders http://www.stevesouders.com/blog/2008/03/20/roundup-on-parallel-connections/的连接限制的有趣文章
对一个域/服务的12个请求并不多。每个域的latest versions of browsers supports around 6 simultaneous http 1.x连接。这意味着,在启动到该域的下一个HTTP连接之前,需要完成前6个服务调用(到特定域)。 (使用HTTP2,虽然不存在此限制)。因此,如果您的申请不是高绩效,您通常会很好。
另一方面,如果每毫秒计数,那么最好有一个边缘服务/ GraphQL(我的首选项)聚合所有服务并发送到浏览器。