前端监控器Performance
程序员文章站
2022-04-20 14:48:46
...
performance的timing对象里,存储了各种与浏览器性能有关的时间数据。
const { timing } = performance;
const t = {};
//DNS查询时间
t.dns = timing.domainLookupEnd - timing.domainLookupStart;
//解析DOM树时间
t.dom = timing.domComplete - timing.domInteractive;
//重定向时间
t.redirect = timing.redirectEnd - timing.redirectStart;
//请求耗时
t.request = timing.responseEnd - timing.requestStart;
//白屏时间
t.wait = timing.responseStart - timing.navigationStart;
DNS查询时间长--检查是不是域名使用太多,或者没有做DNS预解析,DNS预解析在HTTP协议下a标签是默认开启的,HTTPS是默认关闭的
开启:
<!-- off为关闭,ON为开启 -->
<meta http-equiv="X-dns-prefetch-control" content="on" />
<link rel="dns-prefetch" href="https://baidu.com" />
<!--如果不确定是http还是https连接的话建议如下写法 -->
<link rel="dns-prefetch" href="//baidu.com" />
DOM解析过长--考虑HTML结构是否合理。
重定向时间戳--将域名写正确
推荐阅读
-
前端笔记之NodeJS(三)Express&ejs模板引擎&请求识别
-
Schema ? 模块化,响应式的前端开发框架_html/css_WEB-ITnose
-
WordPres对前端页面调试时的两个PHP函数使用小技巧_PHP
-
如何用js 实现依赖注入的思想,后端框架思想搬到前端来_javascript技巧
-
前端踩坑之TinyMCE富文本编辑器表情插件报错解决
-
前端滑动验证+拼图滑动验证效果
-
有没有自学前端开发的小伙伴儿?
-
js前端面试之同步与异步问题详解
-
大专生自学web前端到找到工作的经验
-
[前端框架] Bootstrap 3 与 Foundation 5 的五大区别 (译)_html/css_WEB-ITnose