真实的用户端性能
如果选择了一个指标来度量页面的性能,是否就可以解决性能问题不能复现、难以全面了解的问题呢?
显然,在这种情况下问题仍然没有被完全解决,我们只是在自己的机器上通过一个数值来度量当前的性能表现,这样虽然摆脱了主观感受的影响,但是不能反映真实的用户感受。我们在高速的办公网络和高性能的测试机上看到的性能表现,往往与用户看到的并不一致。
单点度量的方式的优势在于便捷、信息充足。然而采用这种方式只能看到特定的实验室环境下的性能表现。优化性能从本质上来说是为了带来更好的用户体验,如果用户的机器性能普遍较差,而页面只是在高端机器上性能较好,那么优化就没有意义(见图2-3)。
图2-3 不同用户感知到的性能不同
所以,为了评估用户真实感受到的性能,还需要采集和统计用户端的性能数据。接下来介绍如何使用Performance API在前端对页面的性能进行度量,以及如何凭借这些数据来评估用户端当下整体的性能状况。