灯塔初学者指南
提升网站性能,优化用户体验!本文将深入探讨如何利用Lighthouse工具分析和改进网页性能、可访问性、SEO等方面,从而提升网站排名和用户参与度。
Lighthouse是谷歌开源的强大工具,可自动分析网页质量,并提供改进建议。通过优化Lighthouse评分,您可以吸引更多用户,并在搜索引擎中获得更高的排名。
本文将重点介绍:网站性能的重要性;为何选择Lighthouse;如何在Chrome和命令行界面(CLI)中使用Lighthouse;Lighthouse的各项审核指标及其意义;以及如何解决常见的性能和网站问题。此外,我们还将介绍另一个强大的网站性能评估工具——WebPageTest。
关键要点:
- Lighthouse是谷歌的开源工具,用于分析网页性能、可访问性、SEO等,从而提升网站排名和用户吸引力。
- 性能改进与更高的SEO排名和更好的用户参与度直接相关,快速加载时间至关重要。
- 通过Chrome开发者工具使用Lighthouse非常简单,可以在移动或桌面设置下对性能、可访问性、SEO和最佳实践进行审核。
- Lighthouse中的关键性能指标包括首次内容绘制 (FCP)、首次可交互时间 (TTI) 和最大内容绘制 (LCP),这些指标对于保持用户参与度和满意度至关重要。
- Lighthouse的可访问性功能有助于确保残障人士也能使用网站,从而提高包容性。
- 定期进行Lighthouse审核可以帮助识别和纠正网页问题,从而改善整体用户体验并符合Web开发最佳实践。
网站性能的重要性
全球顶尖网站的共同点之一是:卓越的用户体验。其中,性能至关重要。用户青睐快速加载的网站。加载时间过长,用户很可能会离开,转而寻找更便捷的替代方案。
改进网站性能可提升SEO排名(本文后面将详细介绍),并提高点击率和转化率。因此,如果您希望获得更多销售额、注册用户或流量,首先必须确保网站性能达到标准。
为何选择Lighthouse
Lighthouse是谷歌的开源工具。谷歌作为一家备受信任的知名公司,其结果比其他工具更可靠。此外,由于谷歌搜索引擎在过去十年一直处于领先地位,在谷歌搜索引擎中排名靠前很可能会带来更多流量。因此,在谷歌的性能审核工具中获得更高的分数,可能会提高您网站在搜索结果中的排名。
除了谷歌的背书,Lighthouse 的出色之处还在于其详细的结果,始终以用户利益为重。Lighthouse 提供了大量结果,包括页面加载时间、页面(以及最终的网站)安全性、页面的可访问性实践和实现是否具有包容性等等。
如何使用Lighthouse
本节将首先介绍使用Lighthouse 分析和检查网页分数的最简单方法,即直接通过Chrome浏览器进行操作。然后,我们将探讨其他Lighthouse工具,它们可能提供更详细的结果或选项。
使用Chrome
通过Chrome使用Lighthouse是衡量网站性能最简单的方法。首先,打开您要测量的任何网页。为了演示,我将使用在我的网站和GitHub上运行的审核结果,以便我们查看各种示例结果。
接下来,打开开发者工具,方法是在Windows/Linux上点击shift control J或F12,或在macOS上点击option command J或fn F12。
之后,点击Lighthouse选项卡。
如您所见,您可以选择审核要包含的类别。这些类别包括性能、渐进式Web应用、最佳实践、可访问性和SEO。您还可以选择审核是在移动设备还是桌面设备上运行。
在本节中,我们将执行四项审核,即性能、最佳实践、可访问性和SEO,我们将在桌面上运行它们。但是,为了获得最佳结果,务必在不同的条件下测试您的网页——例如在移动设备上以及不同的互联网速度下。
因此,在您要测量的网页上,选择上面提到的四个类别和桌面,然后点击“生成报告”。
这可能需要几分钟时间,您会看到浏览器的窗口在此过程中可能会变大变小。这是因为报告包含网页的不同屏幕尺寸和条件。完成后,Lighthouse选项卡将包含审核结果,其中包括性能、最佳实践、可访问性和SEO的每个分数。
需要注意的是,有时根据您的互联网连接,结果可能会有所不同。此外,有时Lighthouse可能会显示通知,说明某些扩展程序可能影响了结果。如果是这样,最好是在隐身窗口中运行测试。
Lighthouse运行完成后,您可以点击任何类别以查看更详细的报告。
(以下内容是对原文中Performance部分的精简和改写,其他部分也做了类似处理,篇幅关系,这里只展示Performance部分的改写)
性能
性能侧重于如何加快网站加载速度。我们将介绍六个重要的性能指标,它们各自包含的内容以及如何在每个指标中获得更好的分数。
首次内容绘制 (FCP)
首次内容绘制 (FCP) 从用户导航到网页的那一刻开始测量。它衡量加载第一个DOM内容需要多长时间。DOM内容可以包括图像、非白色画布元素和SVG元素。
FCP以秒为单位测量。为了使您的网页具有“绿色”分数——这意味着FCP快速——第一个DOM内容的加载时间最多应为1.8秒。一旦超过这个时间,它就可能变成中等或慢速。
FCP之所以重要,是因为它能帮助我们了解用户。如前所述,用户没有耐心,如果加载时间过长,他们会离开您的网站。快速的FCP可以保持用户的参与度。这可以是简单的加载屏幕,告诉用户请稍等,因为网页即将加载。
影响网站FCP时间的一个因素是字体。字体的加载时间可能很长,有时文本在加载之前是不可见的。解决此问题的一个好方法是在使用@font-face声明字体时使用CSS属性font-display: swap;。例如:
<code>@font-face { font-family: 'MyFont'; font-style: normal; font-weight: 400; src: url(MyFont.woff); font-display: swap; }</code>
如果您使用的是Google Fonts,此属性现在默认启用。此属性允许文本使用用户的系统默认字体显示,直到网站的字体加载完毕。
另一个影响FCP的因素是渲染阻塞资源。这些通常是同步加载在中的JavaScript或CSS文件,并且加载时间很长。这些资源将强制页面其余部分等待它们加载完毕,然后再完全加载页面,从而影响DOM内容的FCP。以下是一些解决方法:
- 为
- 压缩正在使用的JavaScript和CSS文件,减小其大小,以便加载这些资源的时间不会太长。这取决于您使用的框架或编程语言,但几乎所有框架或编程语言都有办法做到这一点。您可以在web.dev网站上查看有关使用各种流行框架压缩JavaScript的简单技巧。
- 删除网页中未使用的CSS。随着CSS大小的增加,通过删除页面上未使用的规则和属性来减少CSS文件的大小可以加快加载速度。同样,根据您使用的框架,也有不同的方法可以做到这一点。但是,您可以使用Chrome的开发者工具在“覆盖率”选项卡中查看未使用的CSS。使用Tailwind CSS之类的框架(它使用tree-shaking机制来减少CSS样式,而不是使用您可能永远不会使用的许多样式来膨胀您的网站)可以帮助加快网站加载速度。
- 减少服务器的响应时间。这可以通过使用异步请求执行页面加载所需的逻辑、缓存服务器经常使用的数或优化服务器代码以更快地获得所需结果来实现。
(此处省略了原文中Performance部分剩余指标以及其他部分的改写内容)
总结
(此处省略了原文中的FAQs部分)
<script>标签添加defer或async属性。例如:</script>
<code class="html"><script src="myScript.js" defer></script></code>
以上是灯塔初学者指南的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

网站建设只是第一步:SEO与反向链接的重要性 建立网站只是将其转化为宝贵营销资产的第一步。您需要进行SEO优化,以提高网站在搜索引擎中的可见度,吸引潜在客户。反向链接是提升网站排名的关键,它向谷歌和其他搜索引擎表明您的网站权威性和可信度。 并非所有反向链接都有利:识别并避免有害链接 并非所有反向链接都有益。有害链接会损害您的排名。优秀的免费反向链接检查工具可以监控链接到您网站的来源,并提醒您注意有害链接。此外,您还可以分析竞争对手的链接策略,从中学习借鉴。 免费反向链接检查工具:您的SEO情报员

此基于GO的网络漏洞扫描仪有效地确定了潜在的安全弱点。 它利用了GO的并发功能的速度功能,包括服务检测和漏洞匹配。让我们探索它的能力和道德

该试点程序是CNCF(云本机计算基础),安培计算,Equinix金属和驱动的合作,简化了CNCF GitHub项目的ARM64 CI/CD。 该计划解决了安全问题和绩效
