首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【前端监控】静态资源测速&错误上报

小东西快快学快快记,大知识按计划学,不拖延 继续监控内容总结,今天总结的是前端如何监控静态资源的加载情况,并进行数据上报 本文分为3个部分 1、监控静态资源重要性 2、静态资源测速上报 3、静态资源出错上报...我淘宝买东西出问题都懒得和商家说… 监控什么静态资源 js , css , 图片,字体,video,audio 静态资源测速上报 1基本原理 这里我们会使用 performance.getEntries...,它可以获取到页面所有的静态资源和接口请求 我们这次是为了处理静态资源,所以可以使用 performance.getEntriesByType('resource') 来过滤得到页面的静态资源,如js...下面我们看一下这个api的使用例子,我们动态插入一个js,看是否能监听到如下 可以看到木有任何问题 兼容性 可以看到这比我们使用了两个api,来看下他们的兼容性 可以看到 PerformanceObserver...监听错误事件回调内进行上报 3基本流程 代码参考 https://gitee.com/hoholove/study-code-snippet/blob/master/LOGGER/assetSpeed.js

3.9K20

【项目】页面首屏自动化测速

以前写过一篇文章,专门去计算首屏时间,现在觉得那简直处理得太简单了 而且有点不太智能方便,需要手动添加代码,还要自己计算位置 今天要介绍一种我们H5用的 自动计算首屏的方法,只需要引入 js,就可以自动计算得出首屏时间...1.基本原理 好的,先说下这个自动测速的 主要思想 我们知道一个页面的展现,基本是由 图片 和 内容 组成的 所以我们只要知道两个时间 1、首屏内DOM 渲染的时间 2、首屏内图片加载的时间(图片没有加载之前...type=resource 就是过滤出页面所有加载的 css,js,img, xhr 等 返回的数组可以看一下 ? 选其中一条数据看 ? 简单说下几个关键数据 ?...当然是保证页面已经渲染完毕在进行计算啦,保证页面不再绘制,导致DOM 信息不准确 虽然 监听 window.onload 可以保证页面已经完全加载 但是并不能保证首屏显示完毕(比如有动画,或者 JS 修改...4.代码实现 本文代码放在仓库中 https://gitee.com/hoholove/study-code-snippet/blob/master/FIRST_SCREEN_TIME/index.js

81130

【前端监控】单页应用首屏测速

前端监控系列,SDK,服务、存储 ,会全部总结一遍,写文不易,希望给最后点个赞鼓励鼓励 之前写过一篇首屏自动化测速,但是这篇文章不是很适用于单页应用的测速,需要稍作调整 主要是因为单页应用生命周期很长...window 上触发,如下 window.addEventListener("popstate",()=>{ // 上报逻辑 }) 更具体事件触发时机 1、点击浏览器的 后退、前进按钮 2、 JS...因为我们需要在 事件回调中完成首屏测速,所以需要监听 DOM 加载,所以事件触发越快,越能保证DOM 加载监听动作。...之前我写过一篇 首屏测速的文章 首屏自动测速 但是这篇文章不太适用于 spa 的首屏测速,因为 spa 需要额外处理一些问题,但是思路基本是一致的 不过还是会重复先说一下基本思路,和 spa 下要解决的点.../study-code-snippet/blob/master/LOGGER/spaFirstScreen.js 最后 鉴于本人能力有限,难免会有疏漏错误的地方,请大家多多包涵, 如果有任何描述不当的地方

1.6K30

群晖NAS搭建测速网站,支持万兆

如果测速的是高速网络,请尝试保证机器 CPU 性能足够强劲 特点 面向未来浏览器设计 高达 10G 的浏览器速度测试 自带 Ping 检测 丰富的自定义测速参数 服务端无需固态要求 友好的 UI 交互...使用说明 输入网址之后,会看到分为两种测试模式,分别是单次测速和持续压测。 单次测速的模式下,会依次执行 Ping/Download/Upload 测试,一般可以直接用这个模式。...Terminal(WIP) 某些极端情况下,机器性能不足或者浏览器版本过低,可以直接通过复制浏览器中提供的测速脚本,在终端中测速。...一方面方便某些懒人不愿意打命令行,另一方面脱离了浏览器的环境,测速性能和准确度会更高 Design 由于众所周知的原因,浏览器中 js 的效率是比较低的,而且在网络请求的时候,还是占用大量的内存。...解决方案也很简单,创建多个 Worker 叠加测速,来叠加到万兆网络的要求。但是多个 Worker 对机器的性能要求很高,如果只是用于千兆网络测速,而机器性能又比较弱,就会导致测速不准。

3.8K60
领券