- 浏览: 7929451 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
http://www.alloyteam.com/2012/11/performance-api-monitoring-page-performance/
对于前端开发来说,知道整个页面从开始加载到有内容展示出来的时间是很重要的事情.
通常我们要知道页面加载的时间的话.是采用计算几个关键的时间点的方法来得出页面加载的时间.但是这个方式存在一些问题,比如:我们不知道浏览器在开始解析页面之前卸载前一个文档,解析dns的时间.
那么performance API是啥,能做啥和不能做啥呢?
首先,performance这货素html5 的草案,目前ie9,chrome11+,firefox&+已经提供了支持,用来提供浏览器级别的监控数据,可以在猛戳这里查看文档http://w3c-test.org/webperf/specs/NavigationTiming/. 其次,他只能对和当前的html文档做检测,而不能检查html中资源的情况.
这个API主要包括如下2个接口
PerformanceNavigation 主要反应用户访问页面的形式和关于访问重定向的一些相关信息
PerformanceTiming 文档解析各个步骤的耗时. 这个是我们在测试页面性能的时候需要用的东东,先上个timing的图.
[img]
http://w3c-test.org/webperf/specs/NavigationTiming/timing-overview.png
[/img]
具体的含义:
.navigationStart 准备加载页面的起始时间
.unloadEventStart 如果前一个文档和当前文档同源,返回前一个文档开始unload的时间
.unloadEventEnd 如果前一个文档和当前文档同源,返回前一个文档开始unload结束的时间
.redirectStart 如果有重定向,这里是重定向开始的时间.
.redirectEnd 如果有重定向,这里是重定向结束的时间.
.fetchStart 开始检查缓存或开始获取资源的时间
.domainLookupStart 开始进行dns查询的时间
.domainLookupEnd dns查询结束的时间
.connectStart 开始建立连接请求资源的时间
.connectEnd 建立连接成功的时间.
.secureConnectionStart 如果是https请求.返回ssl握手的时间
.requestStart 开始请求文档时间(包括从服务器,本地缓存请求)
.responseStart 接收到第一个字节的时间
.responseEnd 接收到最后一个字节的时间.
.domLoading ‘current document readiness’ 设置为 loading的时间 (这个时候还木有开始解析文档)
.domInteractive 文档解析结束的时间
.domContentLoadedEventStart DOMContentLoaded事件开始的时间
.domContentLoadedEventEnd DOMContentLoaded事件结束的时间
.domComplete current document readiness被设置 complete的时间
.loadEventStart 触发onload事件的时间
.loadEventEnd onload事件结束的时间
通过计算这些时间消耗,我们能得出页面是在文档解析的时候消耗的时间很多还是的等等连接的时候消耗的时间多.
这个接口还有啥缺陷?
暂时还木有真正开始解析dom文档的时间,不过这个ie9,有个私有属性 msFirstPaint chrome下则是chrome.loadTimes().firstPaintTime
对于前端开发来说,知道整个页面从开始加载到有内容展示出来的时间是很重要的事情.
通常我们要知道页面加载的时间的话.是采用计算几个关键的时间点的方法来得出页面加载的时间.但是这个方式存在一些问题,比如:我们不知道浏览器在开始解析页面之前卸载前一个文档,解析dns的时间.
那么performance API是啥,能做啥和不能做啥呢?
首先,performance这货素html5 的草案,目前ie9,chrome11+,firefox&+已经提供了支持,用来提供浏览器级别的监控数据,可以在猛戳这里查看文档http://w3c-test.org/webperf/specs/NavigationTiming/. 其次,他只能对和当前的html文档做检测,而不能检查html中资源的情况.
这个API主要包括如下2个接口
PerformanceNavigation 主要反应用户访问页面的形式和关于访问重定向的一些相关信息
PerformanceTiming 文档解析各个步骤的耗时. 这个是我们在测试页面性能的时候需要用的东东,先上个timing的图.
[img]
http://w3c-test.org/webperf/specs/NavigationTiming/timing-overview.png
[/img]
具体的含义:
.navigationStart 准备加载页面的起始时间
.unloadEventStart 如果前一个文档和当前文档同源,返回前一个文档开始unload的时间
.unloadEventEnd 如果前一个文档和当前文档同源,返回前一个文档开始unload结束的时间
.redirectStart 如果有重定向,这里是重定向开始的时间.
.redirectEnd 如果有重定向,这里是重定向结束的时间.
.fetchStart 开始检查缓存或开始获取资源的时间
.domainLookupStart 开始进行dns查询的时间
.domainLookupEnd dns查询结束的时间
.connectStart 开始建立连接请求资源的时间
.connectEnd 建立连接成功的时间.
.secureConnectionStart 如果是https请求.返回ssl握手的时间
.requestStart 开始请求文档时间(包括从服务器,本地缓存请求)
.responseStart 接收到第一个字节的时间
.responseEnd 接收到最后一个字节的时间.
.domLoading ‘current document readiness’ 设置为 loading的时间 (这个时候还木有开始解析文档)
.domInteractive 文档解析结束的时间
.domContentLoadedEventStart DOMContentLoaded事件开始的时间
.domContentLoadedEventEnd DOMContentLoaded事件结束的时间
.domComplete current document readiness被设置 complete的时间
.loadEventStart 触发onload事件的时间
.loadEventEnd onload事件结束的时间
通过计算这些时间消耗,我们能得出页面是在文档解析的时候消耗的时间很多还是的等等连接的时候消耗的时间多.
这个接口还有啥缺陷?
暂时还木有真正开始解析dom文档的时间,不过这个ie9,有个私有属性 msFirstPaint chrome下则是chrome.loadTimes().firstPaintTime
发表评论
-
微信开发工具中时间问题的小坑
2018-02-07 19:07 811刚开始用微信小程序开发工具,每次运行任何应用,都报这个错误: ... -
三篇不错的介绍CSS GRID的文章
2017-12-06 09:08 523三篇不错的介绍CSS GRID的文章: http://www. ... -
双因素认证(2FA)教程
2017-11-03 09:16 1563http://www.ruanyifeng.com/blog/ ... -
es6 中的export
2017-08-20 08:00 810https://juejin.im/post/5998625f ... -
markdown中的空格
2017-08-20 07:53 1691即使手动输入空格, 也是很不推荐的方法。我推荐全角空格,切换 ... -
(转)讲真,别再使用JWT了
2017-08-17 23:21 1003不错的好文: http://insights.thoughtw ... -
(转)手把手教你WebStorm+chrome实现时时调试刷新
2017-08-15 10:50 3016参考: http://jingyan.baidu.com/ar ... -
IntelliJ Idea 2017 免费激活方法
2017-08-15 09:38 93101. 到网站 http://idea.lanyus.com/ ... -
前端框架这么多,该何去何从?
2017-08-04 07:17 639http://insights.thoughtworkers. ... -
记录一个HTML 5画拓扑图的商业公司
2017-07-18 19:56 844http://qunee.com/ DEMO:http:// ... -
vue 2例子学习收集
2017-07-16 11:46 9971 vue2.0手撸闲鱼App https://githu ... -
(收藏)虚拟DOM内部是如何工作的
2017-07-13 22:08 583虚拟DOM内部是如何工作的 https://segmentfa ... -
最近看到的几篇精彩JAVASCRIPT博客文章推荐
2017-07-11 07:10 560【深度长文】JavaScript数组所有API全解密 http ... -
jsonp 跨域原理:深入浅出 jsonp
2017-07-10 19:55 1425https://lzw.me/a/jsonp.html jso ... -
(转)深度长文-JavaScript数组所有API全解密
2017-07-08 19:59 815深度长文-JavaScript数组所有API全解密 http: ... -
(收藏)网页导出PDF的方案
2017-07-06 07:13 954(收藏)网页导出PDF的方案 https://yiqiwuli ... -
Chromium 新的弹窗机制以及 HTML 的 <dialog> 元素
2017-06-28 12:37 1141https://juejin.im/post/59525195 ... -
国内一个不错的大屏UI设计厂家
2017-06-03 19:43 3155http://www.lanlanwork.com/dp.ph ... -
canvas仿芝麻信用分仪表盘
2017-05-28 20:21 1576canvas仿芝麻信用分仪表盘 https://segment ... -
(转)CSS 变量教程
2017-05-10 21:12 570http://www.ruanyifeng.com/blog/ ...
相关推荐
本小册内容涵盖了性能优化的基础知识体系、实践方法以及性能监测工具的使用技巧。 首先,性能优化是一个需要理论和实践相结合的过程。性能优化的理论知识可以帮助我们了解优化的方向和目标,而实践则能够帮助我们...
1. **性能指标监测**:vigour-performance 提供了多种性能指标的监测,包括但不限于页面加载时间、首字节时间(TTFB)、DOMContentLoaded 和 Load 事件的时间戳等。这些数据可以帮助开发者识别性能瓶颈并进行针对性...
`Performance API`提供了丰富的接口来度量页面加载和运行时性能。 文件名"web-performance-monitoring-system-master"暗示这是一个完整的项目,可能包含以下组件: 1. **数据收集器**:这部分代码负责在用户交互时...
在本文中,我们将深入探讨如何使用“Performance-Monitor”这一工具来通过公共API监测英国的CO2排放查询性能。此项目主要关注Web技术中的HTML,它可能是构建用户界面或数据展示的一部分。理解如何有效地利用此类工具...
- **WKWebView监控**:对于基于WebKit的Web视图,可以通过监控WKWebView的相关API来追踪Web页面的加载和渲染性能。 - **TCP数据监控**:通过监控网络层的TCP数据包,了解网络通信的详细情况。 通过综合运用以上提到...
8. **性能监测工具**:"Performance、LightHouse 与性能API"涵盖了浏览器内置的性能分析工具和Lighthouse审计工具,它们可以帮助开发者检测和改进网页性能。 9. **CDN缓存与回源机制**:"CDN的缓存与回源机制解析...
1. **前端性能监控**:Browser Insight可以实时监测用户的浏览行为,包括页面加载时间、脚本执行时间、DOM构建等,帮助开发者优化前端代码,提升页面加载速度。 2. **错误捕获与报告**:自动捕获和记录浏览器端的...
7. **页面可见性API**:使用Page Visibility API监测页面何时进入或离开可视区域,以了解用户实际的浏览行为。 8. **CSS选择器性能**:分析CSS选择器的复杂性,过于复杂的CSS选择器可能会影响页面渲染速度。 9. **...
10. **性能监测**:使用Web Performance Timing API或其他工具监测页面加载性能,不断优化懒加载的实现,确保加载速度和用户体验。 通过以上这些技术点,我们可以构建出一个高效且用户体验良好的Lazy Loading系统,...
另一方面,浏览器的Performance API可以用来收集和分析页面性能数据,如加载时间、渲染速度等。 首先,我们来看Web Worker API。Web Worker提供了一种在后台线程中运行脚本的方式,这样可以避免主线程(负责处理...
大型网站性能监控是指通过一系列的工具和技术手段,对网站的性能指标进行实时或定期的监测,以便及时发现性能瓶颈或者故障。性能监控的目的是为了确保网站可以承载大量的用户访问,同时保持快速的响应速度和稳定的...
总的来说,"tab-performance"是一个实用的Chrome扩展,利用JavaScript技术和浏览器API,为用户提供了一种监测和提升网页性能的手段,尤其对前端开发者来说,是进行性能优化不可或缺的工具。同时,其开源性质使得社区...
此外,由于该插件支持中文(简体),中国的开发者和非技术背景的用户也能方便地使用它来监测和改善网页性能。这降低了性能分析的门槛,让更多人有机会参与到网站优化的过程中,对于提升国内网站的整体性能具有积极...
9. **性能监测与优化**:利用Performance API可以详细分析页面加载和运行性能,找出瓶颈并进行优化,如资源预加载、懒加载等策略。 10. **响应式设计**:HTML5结合Media Queries和Flexbox或Grid布局,实现了跨设备...
`performance-monitor-tool` 是一个专门用于前端性能监控的工具,它可以帮助开发者实时监测和分析应用的性能指标,从而及时发现并解决潜在问题。本工具基于 JavaScript 开发,通过 `npm` 安装和管理,便于集成到现有...
前端开发者可以利用这个功能来监测页面的生命周期,了解用户在页面上停留的实际时间,或者分析页面中某些特定操作的执行速度。通过结合其他性能API,如`performance.getEntriesByType()`,可以进一步获取页面资源...
浏览器提供了`window.performance`对象,它提供了一系列API用于测量网页性能。例如: - `performance.now()`:返回自页面加载以来的高精度时间,用于计算运行时。 - `performance.memory`(非标准):在支持的...
在iOS平台上,应用性能管理(Application Performance Management, APM)是至关重要的,它涉及到对本地应用的运行状态、性能指标以及用户体验的实时监控。"Prism-master"这个压缩包文件很可能是一个开源项目,用于...
- **Paint Timing API**:监测页面渲染过程中的关键节点。 为了提高性能,`stats.js` 可能会涉及的技术还包括: - **代码分割和懒加载**:通过动态导入来延迟非关键代码的加载。 - **Tree Shaking**:移除未使用的...