首页 > 科技周边 > IT业界 > 灯塔初学者指南

灯塔初学者指南

Christopher Nolan
发布: 2025-02-10 16:24:11
原创
403 人浏览过

提升网站性能,优化用户体验!本文将深入探讨如何利用Lighthouse工具分析和改进网页性能、可访问性、SEO等方面,从而提升网站排名和用户参与度。

A Beginner's Guide to Lighthouse

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 JF12,或在macOS上点击option command Jfn F12

之后,点击Lighthouse选项卡。

A Beginner's Guide to Lighthouse

如您所见,您可以选择审核要包含的类别。这些类别包括性能、渐进式Web应用、最佳实践、可访问性和SEO。您还可以选择审核是在移动设备还是桌面设备上运行。

在本节中,我们将执行四项审核,即性能、最佳实践、可访问性和SEO,我们将在桌面上运行它们。但是,为了获得最佳结果,务必在不同的条件下测试您的网页——例如在移动设备上以及不同的互联网速度下。

因此,在您要测量的网页上,选择上面提到的四个类别和桌面,然后点击“生成报告”。

A Beginner's Guide to Lighthouse

这可能需要几分钟时间,您会看到浏览器的窗口在此过程中可能会变大变小。这是因为报告包含网页的不同屏幕尺寸和条件。完成后,Lighthouse选项卡将包含审核结果,其中包括性能、最佳实践、可访问性和SEO的每个分数。

A Beginner's Guide to Lighthouse

需要注意的是,有时根据您的互联网连接,结果可能会有所不同。此外,有时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样式,而不是使用您可能永远不会使用的许多样式来膨胀您的网站)可以帮助加快网站加载速度。
    • 减少服务器的响应时间。这可以通过使用异步请求执行页面加载所需的逻辑、缓存服务器经常使用的数或优化服务器代码以更快地获得所需结果来实现。

    当您执行性能审核时,如果您的网页在字体、内容阻塞资源、未使用的CSS或上述其他问题方面存在问题,Lighthouse将突出显示每个导致问题的文件,并提供改进建议。例如,如果字体阻塞了文本的可视性,Lighthouse将显示导致问题的字体文件以及解决问题将如何加快页面的FCP时间。

    以下是GitHub审核报告的一个示例,它显示一个CSS文件作为“渲染阻塞资源”。

    A Beginner's Guide to Lighthouse

    当您阅读其余指标时,您会意识到它们在某种程度上依赖于此指标的结果。因此,获得良好的FCP分数非常重要。

    (此处省略了原文中Performance部分剩余指标以及其他部分的改写内容)

    总结

    改进网站性能是开发过程中至关重要的步骤。切勿忽视或轻视。提供快速、可访问且在搜索引擎中表现良好的网站可以提高网站流量,并增加注册用户或销售额。Lighthouse是一个出色的开源工具,它提供全面的见解和分析,以帮助您改进网站并吸引更多用户。

    (此处省略了原文中的FAQs部分)

    <script>标签添加defer或async属性。例如:</script>
<code class="language-html"><script src="myScript.js" defer></script></code>
登录后复制

以上是灯塔初学者指南的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板