对于大多数网站,HTTP/2 的一致性已被证明更快。是否有某些情况更糟 - 绝对!- 但是你应该阻止为少数人改进大多数网站吗?在我看来没有。
但是,即便如此,我认为您还需要考虑其他因素:
AMP 页面旨在提高性能,我想说,尤其是对他们来说,8mb 页面应该是例外而不是常态。因此,虽然在某些情况下对较大的页面使用 HTTP/1.1 可能更有效,但对于大多数较小的页面来说,使用 HTTP/2会更有效。
对于更大的页面,您应该回退到 HTTP/1.1 吗?也许,但这更复杂,因为在您知道页面之前首先协商协议,并且降级将需要重定向或类似的,并且肯定会减慢页面速度。
AMP 和 AMP 缓存是否应该限制为 8Mb 而不是 12Mb,因为它们使用 HTTP/2 并且本文建议这可能是一个更好的限制?也许——但话又说回来,它们并不是不能在 HTTP/2 上工作,它们会优雅地回退,但加载速度可能不像在 HTTP/1.1 上那样快。
此外,大多数 AMP 页面本身应该很小,并逐渐加载非必要资产(例如图像或视频)。因此,即使存在数据包丢失,大文件(可能是图像或视频)也可能不会阻止 AMP 页面的关键呈现。
是否所有移动页面都通过移动网络加载?是否有人通过 WiFi 网络使用手机,包丢失应该更少(我知道我知道!)。该论文不清楚 32% 的数字是蜂窝连接(即不通过 WiFi)还是所有移动连接(即蜂窝和 WiFi)
谷歌还在试验基于 HTTP/2 而不是 TCP 的 QUIC——这解决了单个 HTTP/2 连接速度慢的主要原因(即单个 TCP 数据包丢失将阻止所有 HTTP/2 流,而不仅仅是流该数据包也属于)。当然,这目前仅适用于 Chrome,因此其他浏览器尚无法从中受益,但 Chrome 再次拥有庞大的用户群。
所以基于这一切,我认为 HTTP/2 绝对是要走的路——尤其是对于 AMP 页面。正如我在一开始所说的那样,它并不完美,在某些情况下,有些页面可能会比它慢,但绝大多数页面应该比它快,因此应该使用它。