web性能之资源加载时间分析【Resource Timing】【原创】
简介 在前面一章我们学习了 Web Performance Timing Api 可以用来分析web应用的资源加载、手动卡点的性能(时间),那么我们现在就来看看怎么使用 Resource Timing 来分析我们的静态资源的加载情况。 案例: 在平时开发的时候,我们常会遇到这样的问题反馈; 客户反馈 :朋友我怎么感觉我们这个应用怎么初始化加载就这么慢呢?到底是什么原因时快时慢的? 开发 :我用我的(手机|电脑)测试了没有问题啊很快啊,而且我也用谷歌调试工具看了渲染时间确实很快啊。 这个时候对于我们开发来说,我们能想到的方式就是: 先确认是否有脚本加载阻塞 确认是否有资源加载过慢(本机,自己的网络) 对于用户说的慢,其实我们自己也不知道是说的什么慢,然后就各种网上搜一波,优化一波,到底解没解决问题自己是测试不出来的(不知道有没有人跟我一样的感觉就是:开发的设备运行都没有什么问题,到了其他设备上就开始出问题了)。 其实遇到这个问题的最根本的原因是我们无法用 **数据来证明 **到底是哪里慢,什么情况慢,并且我们也无法提前预知到这些问题,总不能让客户把他的设备(手机|电脑)邮寄给你,然后你开始各种调试吧。 其实上面的这个案例牵扯很多的问题: 不知道用户当时的实际网络情况 ☆☆☆☆ 不知道我们的代码在用户的设备运行情况 ☆☆☆ (本章不讲)