-
Notifications
You must be signed in to change notification settings - Fork 509
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
h5性能打点统计方案 #41
Comments
2016 年 D2 上面有类似的分享。 简单总结就是:前端无法实现,需要容器配合。 |
听客户端的工程师说需要改浏览器内核,想了解下客户端实现思路是什么样的? |
@benjycui 容器配合,有没有具体的一点信息,求分享。最近也在纠结这个问题,数据打点上报的不是特别准确 |
目前阿里大部分团队也还在用 天猫目前也在探索如果去衡量一个页面的真实感官性能,你说的首屏渲染时间也是感官性能的一部分,目前业界基本有2种做法:
天猫目前选用的方案是第二种,最大的原因还是业务类型太多,没发做到100%的覆盖率,也无法保证业务埋点的正确性。而第一种方案会作为一种补充,业务自由决定是否埋点,并且这个数据不会做横向对比。 另外我目前正在负责天猫的Mobile性能优化项目,构建一套衡量用户真实感官性能的方案也是我接下来重点做的一件事,欢迎一起讨论 |
@zhouqicf |
@elover 截图的方法很多啊,自己写个app或者用类似phamtonjs的工具都能做,我们用的方法是Chrome Driver + SpeedLine |
@zhouqicf 截图我知道,但是基本上都是页面load完时候的截图,我这边需要是指定任意时间的截图,不知道你这说的Chrome Drive方法是依赖人去手动操作,还是通过自动化平台操作? |
@elover 自动化的,你可以试一下chrome开发者工具里的timeline,本身就有加载过程截图的功能,用Chrome Drive的目的就是通过node实现自动化的timeline数据导出 |
最近在做h5的性能优化,方案是想通过大数据打点了解真实用户情况,我们也是通过performance.timing来获取页面性能数据,可以很方便知道页面load完的时间,但是我们更想知道页面首屏时间。
目前我们大部分页面和天猫类似,采用前端异步渲染,同时为了性能优化,部分页面开始尝试做node端渲染直出。
目前我们这边有个想法,前端异步当模板生成的dom插入body时候,我们通过performance.now()来打点一个数据,获取首屏渲染时间,node端渲染的时候,底部 标记为async的js执行就通过performance.now()打一个点,不知道这种方式是否准确?
最后想了解下天猫团队是通过什么样的方式来比较准确获取页面的首屏时间,而不是页面load完的时间?
The text was updated successfully, but these errors were encountered: