Open HuazhuLi opened 7 years ago
涉及到性能指标的设立,工程师试图站在用户的角度,去思考,用户在使用产品的过程中,哪些指标是重要的,哪些指标可以真实地反映用户的体验。 当有这种“换位”的行为出现,就必然会有误差。在经验浅薄的我看来,用户体验并不完全是科学。 所以《7天》里面的性能指标,能够完全地/真实地反映用户体验吗?我认为,世界上不存在能够完全反映用户体验的指标。 但是,《7天》里的有些指标,的确可以被制定地更加严谨。
在《7》里面,白屏时间被定义为DNS查询时间为开始,而头部资源加载为结束的这一段时间。 笔者认为这一标准不够准确,并没有考虑到前面的redirect+App cache过程所消耗的时间,而用户体验恰恰包含了这段时间。 所以,用Navigation Timing API实现的话,白屏时间=首字节时间(responseEnd - redirectStart) + 头部加载时间。 (当然,在IE浏览器里,只有IE11 才能使用Navigation Timing API,但我们可以通过其他方法来实现,比如cookie,这在实现部分有所提及。)
在性能监测上,相当一部分工程师认为,首屏时间应该等于“页面可交互时间”,但事实上,由于“性能28条”已成为前端工程师的基本素养,所以工程师会为了用户体验,选择在
涉及到性能指标的设立,工程师试图站在用户的角度,去思考,用户在使用产品的过程中,哪些指标是重要的,哪些指标可以真实地反映用户的体验。 当有这种“换位”的行为出现,就必然会有误差。在经验浅薄的我看来,用户体验并不完全是科学。 所以《7天》里面的性能指标,能够完全地/真实地反映用户体验吗?我认为,世界上不存在能够完全反映用户体验的指标。 但是,《7天》里的有些指标,的确可以被制定地更加严谨。
白屏时间如何计算?
在《7》里面,白屏时间被定义为DNS查询时间为开始,而头部资源加载为结束的这一段时间。 笔者认为这一标准不够准确,并没有考虑到前面的redirect+App cache过程所消耗的时间,而用户体验恰恰包含了这段时间。 所以,用Navigation Timing API实现的话,白屏时间=首字节时间(responseEnd - redirectStart) + 头部加载时间。 (当然,在IE浏览器里,只有IE11 才能使用Navigation Timing API,但我们可以通过其他方法来实现,比如cookie,这在实现部分有所提及。)
首屏时间如何计算?
在性能监测上,相当一部分工程师认为,首屏时间应该等于“页面可交互时间”,但事实上,由于“性能28条”已成为前端工程师的基本素养,所以工程师会为了用户体验,选择在
后部放置 Githubissues.