目录文章目录- 前端优化方案
- 确认哪些页面需要优化
- 针对性优化
说到前端优化,这是一个很大的范围。可能平时更多的文章是基于某一点去深入的讲解。所以趁机整理一套前端优化的基础大纲,一方面给让自己沉淀下这些知识,另一方面也方便后续优化时有个清单可以去对照着优化。
前端优化方案
先来一道面试必考题:「聊一聊你怎么做前端优化?」 那么一个相对完善的前端优化方案应该是怎么样的呢?
在过去的经验中,我认为:首先需要知道哪些页面需要优化,需要怎么样的优化,然后才能针对性的优化。所以我会将前端优化分为以下几个步骤:
确认哪些页面需要优化
建立监控体系
第一步我们需要建立一套前端的性能监控体系。前端性能监控目前主要有两种方案:
- 第三方提供的成熟服务:例如 阿里云 ARMS、听云、监控宝等
- 自主搭建
这里就不赘述各类第三方平台提供的服务了,主要讲明下自主搭建前端性能监控平台大概的实现思路。
确定采集指标
在前端监控方面,一般我们关注两个方向,性能和稳定。所以我们需要采集的指标大概有一下 4 个指标。
- RUM (Real User Monitoring) 指标:包括 FP, TTI, FCP, FMP, FID, MPFID。
- Navigation Timing:包括 DNS, TCP, DOM 解析等阶段的指标。
- JS Error:解析后可以细分为运行时异常、以及静态资源异常。
- 请求异常:采集 ajax 请求异常。
那么接下来我们来逐个分析各个指标如何采集。
RUM 指标
核心 Web 指标是指适用于所有网页的 Web 指标子集,每位网站开发者都应该去测量这些指标,并且这些指标还将显示在所有 Google 工具中。每项核心 Web 指标代表用户体验的一个不同方面,能够进行实际测量,并且反映出以用户为中心的关键结果的真实体验。
核心 Web 指标的构成指标会随着时间的推移而发展 。当前的指标构成侧重于用户体验的三个方面:加载性能、交互性、视觉稳定性。
主要包含包括以下指标(及各指标相应的阈值):