【发布时间】:2018-08-27 18:40:15
【问题描述】:
我有一个植物详细信息页面,其中包含植物数据、一个显示附属链接产品描述轮播的附属链接组件和一个显示详细信息页面的 cmets 的组件。
我希望这样的页面能够快速加载,因为这可能会提高我的网站在谷歌上的排名。考虑到这一点,我正在考虑对 3 个组件发出多个获取请求,首先对植物数据进行获取请求,然后是附属链接数据,最后是 cmets。
这会导致页面加载速度更快吗?我问这个是因为在这个stackoverflow线程Very large HTTP request vs many small requests 有人提到,使用多个小的 get 请求而不是一个大的 get 请求会导致分配开销,从而使加载总体上变慢。
我还有一个小问题:如果我想让不同的组件并行加载,我应该在 html 模板页面中为页面中的affiliatelink 和 cmets 组件使用 async 关键字吗?不同的get请求呢,可以并行发送还是一次只能发送一个?
谢谢
【问题讨论】:
-
我会为每个“数据集”单独请求。这样您就可以看到一些组件/数据,并且在它全部恢复之前不会看起来屏幕被冻结。对于将显示数据的每个区域,使用某种加载图标也会很好。我更喜欢 ngx-loading 模块,但那里有很多