HTML 性能优化

HTML 性能优化

HTML 性能优化

上一个

概述:Web 性能

下一个

HTML 默认情况下是快速且可访问的。作为开发者,我们的工作是在创建或编辑 HTML 代码时确保我们保留这两个特性。例如,当

先决条件

已安装基本软件,并具备对 客户端 Web 技术 的基本了解。

目标

了解 HTML 对网站性能的影响,以及如何优化您的 HTML 以提高性能。

是否优化在开始优化 HTML 之前,您应该回答的第一个问题是“我需要优化什么?”。以下讨论的一些技巧和技术是良好的实践,几乎可以为任何 Web 项目带来好处,而另一些则只在特定情况下才需要。尝试在所有地方应用所有这些技术可能是不必要的,并且可能是浪费您的时间。您应该弄清楚每个项目中实际需要哪些性能优化。

为此,您需要 衡量您网站的性能。如该链接所示,有多种衡量性能的方法,其中一些方法涉及使用复杂的 性能 API。然而,最简单的入门方法是学习如何使用内置浏览器 网络 和 性能 工具,来检查页面中加载时间过长且需要优化的部分。

HTML 性能的关键问题从性能角度来看,HTML 很简单——它主要是文本,尺寸很小,因此通常下载和渲染速度很快。可能影响网页性能的关键问题包括

图像和视频文件的大小:重要的是要考虑如何处理替换元素(例如

嵌入内容的交付:这通常是嵌入在

有关更多信息,请参阅是时候延迟加载屏幕外的 iframe 了!。

处理资源加载顺序资源加载的顺序对于最大化感知性能和实际性能很重要。当加载网页时

HTML 通常首先被解析,解析顺序与它在页面上的显示顺序相同。

解析任何找到的 CSS 以了解需要应用于页面的样式。在此期间,链接的资产(如图像和网络字体)开始被获取。

解析任何找到的 JavaScript,并针对页面进行评估和运行。默认情况下,这会阻止解析出现在

如果我们将此

这会导致脚本与 DOM 解析并行获取,因此脚本在同一时间准备就绪,并且不会阻止渲染,从而提高性能。

注意:还有另一个属性defer,它会导致脚本在文档解析完成后但DOMContentLoaded触发之前执行。这与async具有类似的效果。

另一个 JavaScript 加载处理技巧是将你的脚本拆分为代码模块,并在需要时加载每个部分,而不是将所有代码都放在一个巨大的脚本中,并在开头加载所有代码。这是使用JavaScript 模块完成的。阅读链接的文章以获取详细指南。

使用 rel="preload" 预加载内容从你的 HTML、CSS 和 JavaScript 中链接的其他资源(如图像、视频或字体文件)的获取也会导致性能问题,阻止你的代码执行并减慢体验速度。缓解此类问题的一种方法是使用rel="preload"将元素变成预加载器。例如

html

遇到rel="preload"链接时,浏览器会尽快获取引用的资源,并将其放入浏览器缓存中,以便在后续代码中引用时可以更快地使用。预加载用户在页面早期遇到的高优先级资源很有用,这样可以使体验尽可能平滑。

有关使用rel="preload"的详细信息,请参阅以下文章

rel="preload"

预加载关键资产以提高加载速度 在 web.dev 上(2020 年)

注意:你也可以使用rel="preload"预加载 CSS 和 JavaScript 文件。

注意:还有其他rel值也旨在加速页面的加载速度:dns-prefetch、preconnect、modulepreload、prefetch和prerender。转到链接的页面并了解它们的功能。

上一个

概述:Web 性能

下一个

另请参阅

从服务器获取数据

操作文档

清芳推荐

蝤蛑的功效與作用、功能主治、用法用量
28365365tw五大联赛

蝤蛑的功效與作用、功能主治、用法用量

📅 07-08 👀 9093
入手力帆KPT200快三个月了,心里憋了好多话,它的优缺点都告诉你
一碗糁汤,唤醒临沂的清晨
365bet最快线路检测中心

一碗糁汤,唤醒临沂的清晨

📅 09-11 👀 1914