SPA中的大量Web API调用

时间:2018-09-11 18:39:11

标签: angular asp.net-web-api single-page-application

我们有一个使用Angular 5构建的单页应用程序,该应用程序使用前端和Web API中的一些PrimeNg组件从后端获取数据。我们正在努力提高应用程序的性能,我们注意到其中一个页面进行了30种不同的API调用(当然,它在页面上显示8至9个不同的PrimeNg组件)。因此,问题是,如果我们以不同的方式构造调用(即通过组合一些调用减少调用),性能会提高吗?是否在针对单个页面应用程序查找关于多少API调用太多的最佳实践?还希望查看一些流行的单页应用程序,以查看它们是否对Vs进行了太多的小型API调用。几个大电话?

2 个答案:

答案 0 :(得分:0)

如果减少请求的数量,则性能将提高,因为浏览器将并发请求的数量限制到同一主机,因此,在发出新请求之前,它需要一些响应。

答案 1 :(得分:0)

浏览器对最大并发请求有限制,因此将超过阈值的请求排队,这将增加响应时间。

  

多少个API调用太多?

Firefox 2:  2
Firefox 3+: 6
Opera 9.26: 4
Opera 12:   6
Safari 3:   4
Safari 5:   6
IE 7:       2
IE 8:       6
IE 10:      8
Chrome:     6  

因此,提高性能的第一步将是减少同时请求服务器的次数。