# 前端数据指标
通常需要一些数据,来描述自己所做的收益,俗话讲就是需要会“吹”。所以,下面会列出一些前端需要关注的数据指标,来论证一些经历。
# 页面数据篇
# 代码压缩体积
这个就是指在构建后,代码的体积数据是怎样的,通常,这个可以作为一个优化点去优化,比如在减少重复依赖,去掉重复版本依赖后,代码体积减少 xx KB ,从而对于首屏加载上网络影响减少了多少啥的。
# First Contentful Paint (FCP)
表示浏览器从用户输入 URL 到渲染页面首个内容的时间。在移动端上,可以理解为从 webview 容器创建到页面渲染这个阶段的耗时。
影响 FCP 的因素有很多,比如网络快慢、代码体积大小、是否有缓存、容器是否预加载等等。
优化手段有如下一些:
- 使用骨架屏:在没有服务端数据时,可以用骨架屏先渲染。
- 脚本代码并行下载,使用 script 标签的 defer、async 属性。
- 网络优化,资源使用 CDN、压缩图片体积、图片懒加载。
# Largest Contentful Paint (LCP)
优化方向:
- 文档下载解析
- 样式资源加载解析
- 图片等静态资源下载:FCP 资源预加载、CDN、缓存
- 元素渲染:减少不必要元素渲染
- js 资源:tree shaking,压缩等方式、服务端渲染
- SSR
← performance 正则表达式 →