首页 > 其他分享 >我们前端同学最该关注什么-附评分思路

我们前端同学最该关注什么-附评分思路

时间:2024-01-27 16:00:57浏览次数:22  
标签:最该 评分 max 前端 时序 指标 基线 页面

来点实际的吧

说一下我的想法(吐槽),我们是否对过程太过痴迷,忘记了我们要什么?文末给出我认为的好的标准

比如:大家仿佛都在看框架、工具包和开发过程中的内容,这点可能是因为工期紧张,留给前端开发的时间不够,但996已经常态化的情况下,我们是不是该审查一下我们的结果:

  1. 页面是否秒开?
  2. 页面报错多少?
  3. 页面事件多久响应?

举一个例子,有关微前端

举个例子:微前端,微前端到底要解决什么问题? 一个网站,10人开发的小团队,搞微前端做什么?

但也没有定论,pv百万以下,就不能要搞微前端了?

这里的例子是想说明,我们究竟想要什么?

前端同学应该更多的把精力放在产品上,而不只是过程中,并不是过程不重要,但是

  • 是否webpack或者rollup,
  • 是否ssr还是csr
  • 虚拟dom,或者是否diff算法

这些是最重要的吗? 很多环节都很重要,但最重要的是什么?不应该是最后的产品吗?

前端文化圈应该谈论的是什么?

我认为打招呼,至少不是问:

  • 上微前端了吗?
  • 上node了吗?

页面指标可观测

除了吐槽,还是要讲讲那些很重要的东西,不是要内卷,或者创造新名词,是希望能有一种思维方式,能够从其他角度,看一下当前到底是什么情况。 这里估计可观测性这个词,已经从很多方面,大家都看到或者听说过,我认为网站性能可观测需要考虑的两个维度:

  • 页面加载
  • 页面交互

今天就从这两个维度来看,定性、定量给出一个应该有的标准。

页面加载

以前常用白屏这个词,但是这个其实一直没有准确的定义,而且白屏和用户能感知到的体验,差别太大;

现在基本会用FP,FCP,LCP,loading time来量化页面加载的时间。

对于需要从数据库读取大部分业务数据来到前台渲染的页面来说,fp、loading time以fcp都不是非常推荐了。

谷歌现在推荐使用最大内容渲染(LCP),虽然这个指标值和实际用户体验仍有差距,但已经非常接近实际网站加载的速度了。

LCP

谷歌推荐lcp的数值

  • bad, >5s
  • normal,大于2.5s,<5s
  • good,小于2.5s

然而谷歌给出的非常宽泛,而且到现在,已经有很多年,所以推荐改为:

时序数据指标,基线在1.5s,波动不大(非量化指标),max不得超过1.8s,保持向下趋势

loading time

谷歌没有对这个指标做推荐,所以拍脑袋定了以下这个数据

时序数据指标,基线在500ms,波动不大(非量化指标),max不得超过800ms,保持向下趋势

页面交互相关指标

页面交互会出现很多事件,万事开头难,我这里从三个维度来考虑,这三个维度分别是

  • 时间响应时间
  • 卡顿次数
  • 错误次数

action duration

每一个事件,从用户点击那一刻开始,到页面变化之间,用了多少时间?

时序数据指标,基线在500ms,波动不大(非量化指标),max不得超过1s,保持向下趋势

long task count

页面中是否有卡顿,也就是说是否存在代码执行时间过长的情况。

时序数据指标,基线在500ms,波动不大(非量化指标),max暂定,平稳非向上趋势

errors

页面是否有错误,这个错误可能是网络、代码、甚至是设备情况,但一切都不是应该发生错误的借口。

时序数据指标,当前值即基线,始终保证下降趋势

计算器

以下是我自己写着玩的计算器,不只是关注当前指标,还要看指标的趋势。

我们前端同学最该关注什么-附评分思路_页面加载

标签:最该,评分,max,前端,时序,指标,基线,页面
From: https://blog.51cto.com/u_12003135/9443905

相关文章

  • 前端奇怪bug日记02
    出现问题: 鼠标点哪里哪里就出现光标,找了一个多小时,发现并不是代码问题:    解决方案:按一下键盘F7即可解决。......
  • 一对一源码,前端页面权限和按钮权限控制
    一对一源码,前端页面权限和按钮权限控制页面权限是一对一源码后台系统中非常常见的需求,在前端实现页面权限和按钮权限是为了确保用户只能访问其有权访问的页面,并执行其有权执行的操作。本文介绍前端实现页面权限和按钮权限控制的流程和逻辑。1.获取用户当前权限并且存在全......
  • 完美解决 - 前端发版后浏览器缓存问题
    一、简介开发完发布新版本后,在有些电脑上总需要强刷才能获取到最新版本的内容,太恶心了。浏览器缓存(BrowserCaching)是为了节约网络的资源加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样就可以加速页面......
  • 转 | 我是一名前端,部门想让我转webgl方向,要不要考虑一下?
    https://www.zhihu.com/question/640467378/answers/updated 作者:Medy丶ghost链接:https://www.zhihu.com/question/640467378/answer/3372989459来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。说一个大部分前端无法接受的事实。90%的前端搞不......
  • 鸿蒙开发会是前端程序员的下一个春天吗?
    前言最近前端的大环境不太行,之前身处在前端的自己薪资也越来越无望了,隐隐约约感觉前端做不下去了,2024前端找不到工作要转行吗?看新闻的过程中,发现越来越多的巨头公司融入鸿蒙生态建设,鸿蒙“朋友圈”正在不断壮大。各大互联网厂商已经完成或开始启动开发鸿蒙原生App,随着头部App厂......
  • 大文件分片上传demo,前端基于Uppy,
    实现分片上传并且支持断点续传需要基于TusTus是一种开放协议,用于基于HTTP构建的可恢复上传。这意味着意外关闭选项卡或失去连接,让您继续,对于实例,您的10GB上传,而不是重新开始。后端后端变化挺大的,你需要将你的服务器变得支持Tus,刚好官方提供了对应的插件(Java后台、php后......
  • Web前端性能优化
    性能优化是前端开发无法避免的点,给客户带去良好的访问体验也是开发人员必须关注的问题。前端性能优化大体分为两个部分:代码优化、资源及其他优化,本文主要记录资源及其他优化要怎么做。1、CSS样式文件在页面头部引入,Javascript文件在页面尾部引入页面加载单线程可能会阻塞页面的......
  • 前端二进制文件下载
    //下载模板exportfunctiondownTemplate(data={}){returnrequest({url:`${apiPrefix}/system/user/importTemplate`,method:'POST',data,responseType:'blob'//需要添加返回类型})}constres=awaitdownTemplate(......
  • 前端工程化解决方案webpack使用小结
    前端工程化解决方案webpack,模块化、组件化、规范化、自动化,使得前端开发更加高效。功能:代码压缩混淆、处理浏览器端js的兼容性、以模块化的方式处理项目中的资源webpack插件:clean-webpack-plugin清除dist文件夹之前打包生成的文件使用步骤:先安装 再在webpac......
  • K8s笔记-使用 Service 把前端连接到后端
    1配置configMap1.1配置cm[root@k8s-master~]#kubectlexec-itnginx-deploy-78d8bf4fd7-2xtd2-ntest--sh-c"cat/etc/nginx/nginx.conf"[root@k8s-master~]#kubectlexec-itnginx-deploy-78d8bf4fd7-2xtd2-ntest--sh-c"cat/usr/share/ngi......