当前位置:网站首页>计算首屏时间
计算首屏时间
2022-08-04 01:08:00 【差不少】
注意:计算首屏时间,浏览器提供了一个performance的api
fp(白屏)和fcp(首屏):
https://segmentfault.com/a/1190000022233919
注意:把浏览器记录的fp(白屏)时间 减去 发出html请求的时间 计算白屏时间
注意:performance仅计算白屏时间比较准确
白屏时间(就是网页显示到第一个字符得时候)
首屏时间(整个页面的dom渲染的处于比较稳定的一个阶段),DocumentContentLoaded在DOM树加载完之后立刻触发,但图片等静态资源都没有请求,所以它不能用来计算 首屏时间
注意:onload和DocumentContentLoaded的区别
主要区别:DocumentContentLoaded在DOM树加载完之后立刻触发,DOM树加载完成之后,继续加载图片等外部文件,加载完成之后,onload事件触发。
https://blog.csdn.net/weixin_43912756/article/details/109025226
注意:首屏时间计算使用MutationObserver
MutationObserver 要 监听层级深一点,监听body,然后根据层次变换,计算出一个变化最大的(比如回调函数中计时)
然后得到一个趋于稳定的时间点即可(变动大,然后都变动都小)
node不太适合做一些计算太大的工作,因为是单线程,渲染线程和js线程其实是要共用的,一旦被某一个占了,会导致另一个一直都不能运行,会造成卡顿,不能运行等问题
webwork可以进行一些计算,但它有一些限制,不能操作dom,因为两个线程同时操作dom会造成竞争,所以webwork等于开辟了一个新的线程(因为不能操作线程)
这样在计算比较大的时候就能新开个webwork,然后算出结果后,用post message拿到数据,在渲染到视图上,这样就不会造成浏览器卡顿
注意:webwork的报错会影响到主线程吗?不会
webwork会提供一个worker.onError的事件,那里应该能捕获到

边栏推荐
- The 600MHz band is here, will it be the new golden band?
- GraphQL背后处理及执行过程是什么
- Observability:你所需要知道的关于 Syslog 的一些知识
- 数组_滑动窗口 | leecode刷题笔记
- typescript55 - generic constraints
- 静态文件快速建站
- VR panorama shooting online exhibition hall, 3D panorama brings you an immersive experience
- LeetCode第三题(Longest Substring Without Repeating Characters)三部曲之三:两次优化
- [store mall project 01] environment preparation and testing
- 贴纸拼词 —— 记忆化搜索 / 状压DP
猜你喜欢

typescript54-泛型约束

jmeter分布式压测

js函数防抖和函数节流及其使用场景

Vant3—— 点击对应的name名称跳转到下一页对应的tab栏的name的位置

114. How to find the cause of Fiori Launchpad routing error by single-step debugging

Deng Qinglin, Alibaba Cloud Technical Expert: Best Practices for Disaster Recovery across Availability Zones and Multiple Lives in Different Locations on the Cloud

静态/动态代理模式

jmeter跨平台运行csv等文件

Getting started with MATLAB 3D drawing command plot3

Tanabata festival coming, VR panoramic look god assists for you
随机推荐
pygame 中的transform模块
【虚拟化生态平台】虚拟化平台搭建
分析:Nomad Bridge黑客攻击的独特之处
GNSS[0]- Topic
redis中常见的问题(缓存穿透,缓存雪崩,缓存击穿,redis淘汰策略)
字符串的排列
Thinkphp commonly used techniques
通用的测试用例编写大全(登录测试/web测试等)
Sticker Spelling - Memory Search / Shape Pressure DP
GeoAO:一种快速的环境光遮蔽方案
谁说程序员不懂浪漫,表白代码来啦~
手撕Nacos源码,今日撕服务端源码
VR全景拍摄线上展馆,3D全景带你沉浸体验
LDO investigation
thinkphp 常用技巧
电子制造企业部署WMS仓储管理系统的好处是什么
Use nodejs switch version (no need to uninstall and reinstall)
typescript51 - basic use of generics
Getting started with MATLAB 3D drawing command plot3
GraphQL背后处理及执行过程是什么