前端性能分析神器你知道几个?

8款前端性能分析工具,全都是神器

  你可以拥有世界上最漂亮,最吸引人的网站,但如果该网站无法快速加载到浏览器中,人们往往会忽略它。尽管有许多性能规则,但归根结底,这全取决于加载时间。

据 Jakob Nielson 所说,这是构建网站时应记住的事。

小于 100 毫秒是瞬时的。

100 毫秒至 300 毫秒的延迟是可被感知的。

一秒内,用户能保持思绪不间断,虽然他们会感觉到延迟,但能自己控制住思绪。

47% 的用户期望网页在两秒或更短时间内被加载。

40% 的用户在等待网站渲染超过3秒后,就会离开网站。

10 秒是保持用户注意力的极限。大多数用户会在 10 秒后离开你的网站。

在 这里 和 这里 详细了解这些统计信息。

如你所见,很显然,即使在最差的网络连接上,也需要确保页面尽快加载。但说起来容易做起来难。

为了帮助你实现这一最终目标 —— 以下我为性能分析者推荐的工具清单。

1. PageSpeed Insights

这是一项分析网页内容的 免费服务 ,生成能使网页更快的建议。为你提供了关键指标,例如 FCP(First Contentful Paint)、累积阻塞时长等。指标分为现场数据、原始摘要、实验室数据、因素、诊断与过审信息。它还为你提供了进一步带改进建议。

PageSpeed 完全致力于性能方面,结合实验室数据和实际数据来构建有关网站加载速度的综合报告。以下是我的 作品集网站 的 PageSpeed Insight 结果。如你所见,摘要中是没有足够的实际速度数据的。

只粘贴单个 URL 的方式在企业级网站上是不可行的。但这个问题可以通过使用 PageSpeedPlus 运行 自动化的 Google PageSpeed 测试 来解决。它每周为你扫描整个站点,并在人性化的报告中提供结果。你还可以在 这里 查看 PageSpeed API。

2. Lighthouse

Lighthouse 是一个自动化的开源工具,可帮助你通过多个角度分析网页,不仅有性能分析,还有其他项目,例如 SEO,可访问性,最佳实践(Best Practices)以及网站是否满足 PWA 的要求。

你只需在 Chrome 开发者工具中的命令行,或者甚至作为 Node 模块运行该工具即可。你所要做的只是提供一个 URL,Lighthouse 将进行一系列审查,然后告诉你网站的运行情况。每个审查都有一个参考说明,解释了此审查的重要性,以及如何解决它。

Lighthouse 的另一个重要运用是将 API 集成到你自己的系统中,从而以编程方式运行审查。例如,如果你要阻止不符合 SEO 和性能标准的发布,则可以按需使用 Lighthouse 运行测试。

3. WebPageTest

这是一个 免费工具 ,可让你使用具有真实的用户连接速度的浏览器(例如 Chrome)测试网站加载速度。你可以选择诸如高级测试,简单测试,视觉比较(Visual Comparison)与路由跟踪等功能。你还有很多选择,例如多步骤交互(Multi-step Transactions)、视频捕获(Video Capture)、以及内容阻塞等。最终将产生丰富的诊断信息,包括资源加载瀑布图,页面速度优化检查以及改进建议。

网页测试还提供首屏页面渲染、重复页面渲染以及服务器响应的详细信息分析。

4. Pingdom

Pingdom 是另一项功能强大的分析服务,为你提供大量的功能。它提供了完整的摘要,包括页面请求、加载的时长、大小以及请求分析。你可以从全球各地分析你的站点。还为你提供了改善页面得分的建议。

我最喜欢的功能是过滤后的摘要,其中会有关网站内容和请求的总结。我发现这对了解网页上的总体信息非常有帮助。

5. SiteSpeed

SiteSpeed 是一套开源工具,可让你监控和检测网站的性能。你可以通过 Docker 镜像或者安装 NPM 包来使用。由于其提供了几种工具,因此你应该能够选择到最适合自己的。你还可以在其 官网 上找到更多这些工具的相关信息。

虽然 SiteSpeed 是免费的,但建立与维护服务器是需要额外的开销的。如果你没有自己的服务器,SiteSpeed 建议你使用拥有 2 个 vCPUs 的 Digital Ocean Optimized Droplets 方案,或者使用 AWS 的 c5.large 实例,并将数据存储在 S3(Amazon 的一种对象存储服务) 上。

6. Calibre

Calibre 是一款多功能的性能监控套件,可帮助你监控和检查网站的性能。它允许通过指定测试服务器的位置,管理仿真的广告偏好,甚至模仿移动设备来模拟真实条件。它还允许你设置阈值,通过为你提供的性能回归来帮助你留在阈值内。

它还具有 更多的功能 ,在这篇简短的文章中无法详细说明。我强烈建议你查看他们的 网站 。

7. SpeedCurve

SpeedCurve 捕获真实的用户数据,并展示出我们网站实际客户的体验。通过提供基准特征,你还可以将自己网站与竞品进行比较。此举将使你始终领先于竞争对手。你还可以生成展示网站实际加载进度的幻灯片。

SpeedCurve 还提供了综合监控。综合监控是在受控的环境中对网站进行仿真模拟。你可以自定义环境的选项,例如网速、设备与操作系统等。

8. SpeedTracker

SpeedTracker 是一个运行在 WebPageTest 上的工具,可在你的网站上定期进行性能测试,并可视化地显示各类随时间变化的性能指标。这使你可以不断评估网站,并观察新功能如何影响网站的性能。你也可以定义阈值,并通过电子邮件与 Slack 获得警报。

英国广播公司(BBC)、康涅狄格大学(University of Connecticut)与红牛电视台(Red Bull TV)等大公司都在使用此工具。

使用上述工具,你可以做许多有用的事情,但如果要让网站达到标准,则可能需要更进一步的优化。我发现了一篇由 Vitaly Friedman 撰写的文章,涵盖了全方位的前端网站优化方案。强烈建议了解一下。

2020 前端性能清单(PDF,Apple Pages,MS Word)

祝编码愉快!

想持续了解更多,不妨点赞和关注呗。

创作不易,感谢支持!

Web前端技术交流q群:1137068794,

群里可以一起学习编程,进群能领到学习资料以及源代码

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354