本次分享分为两部分内容:性能指标概念和使用、前端渲染演进
性能指标概念
背景
程序员通过编写代码我们能够将webApp运行上线,我们兴奋之余不禁要思考用户访问我们的服务渲染快不快?如何进一步提升访问速度?如果某些页面渲染缓慢是什么原因造成的?
因此 前端性能监控 是前端进阶必备。性能指标是一块完整的知识体系,本次就简单入门。
什么是性能指标?我们从jQuery时代就了解有两个事件节点关乎页面性能:
- DOMContentLoaded
- Load
再比如,我们很容易想到在执行一些操作的时候,通过设置时间戳,执行结束之后对时间戳做减法得出页面渲染时长。
以上这些随着发展,已经有更好、更精确的测量方式。
我们现在谈及性能指标,会关注两部分内容:
- 从输入完网址到渲染到页面,哪些环节耗时多少?
- 每一项资源加载耗时多少?
这里自然就会引入 performance
这个全局对象
window.performance
Performance 接口可以获取到当前页面中与性能相关的信息。它是 High Resolution Time API 的一部分,同时也融合了 Performance Timeline API、Navigation Timing API、 User Timing API 和 Resource Timing API。 — 来自 MDN
timing
具体详见
https://www.yuque.com/xinbao37/high_performance/ab5vg9
getEntries
performance.getEntries()