如何编写加载速度快的HTML页面
我们可以通过各种方式优化我们的Web应用程序,使我们的网页加载更快、更高效,这不仅可以减轻Web服务器的负载,还可以提高网站的SEO排名。
让我们讨论一下我们可以优化网页的不同方式,并通过示例来理解它们。
方法1:尽量减小文件大小
尽量将文件大小减小到最小。可以通过删除文件中不必要的空格、删除不必要的注释,以及用外部样式表文件和脚本替换所有内联样式和脚本来实现。有很多在线工具可以帮助您实现这种最小化,例如HTML Tidy等。
让我们用一个示例来说明这种方法:
不良实践
示例
<!DOCTYPE html>
<html lang="en">
<head>
<title>How to author fast-loading HTML pages?</title>
</head>
<body>
<!-- comment here -->
<h3>
How to author fast-loading HTML pages?
</h3>
</body>
</html>
良好的实践
示例
<!DOCTYPE html>
<html lang="en">
<head>
<title>How to author fast-loading HTML pages?</title>
</head>
<body>
<h3>How to author fast-loading HTML pages?</h3>
</body>
</html>
方法2:减少使用外部文件的数量
在我们的Web应用程序中使用外部文件意味着创建尽可能多的外部HTTP连接,从而等待它们各自的请求-响应周期完成以查看它们的结果。
减少此类连接将帮助我们减少页面加载的等待时间,并且还将减少HTTP请求的整体瀑布时间。我们可以通过仅使用单个外部图像而不是使用多个图像,然后将该图像用于我们的各种图像需求来实现这一点。我们可以调整单个图像并相应地定位,以便只有图像的所需部分可见,其余部分将被隐藏。
方法3:延迟加载图像资源
默认情况下,浏览器同步加载图像。这会导致图像首先被获取,即使它在屏幕上不可见。我们可以通过延迟加载图像来避免这种情况,即仅在它们在视口中可见时才加载图像。我们可以通过使用“img” HTML标签的“loading”属性并将其指定为“lazy”来实现此目的。
不良实践
示例
<!DOCTYPE html>
<html lang="en">
<head>
<title>How to author fast-loading HTML pages?</title>
</head>
<body>
<h3>How to author fast-loading HTML pages?</h3>
<img src="https://www.tutorialspoint.com/static/images/logo-color.png" />
</body>
</html>
良好的实践
示例
<!DOCTYPE html>
<html lang="en">
<head>
<title>How to author fast-loading HTML pages?</title>
</head>
<body>
<h3>How to author fast-loading HTML pages?</h3>
<img src="https://www.tutorialspoint.com/static/images/logo-color.png" loading="lazy" />
</body>
</html>
方法4:推迟或异步加载外部脚本
默认情况下,外部脚本以阻塞方式加载,这意味着它们会阻止代码的进一步执行,直到外部脚本加载和提取完毕。我们可以通过异步加载或延迟加载来避免这种情况,也就是说,将它们并行加载,不阻塞代码的进一步执行,或者在网页加载完成后再加载它们。我们可以使用“async”和“defer”属性来实现相同的效果。
不良实践
示例
<!DOCTYPE html>
<html lang="en">
<head>
<title>How to author fast-loading HTML pages?</title>
<script src="test.js"></script>
</head>
<body>
<h3>How to author fast-loading HTML pages?</h3>
</body>
</html>
好的实践
示例
<!DOCTYPE html>
<html lang="en">
<head>
<title>How to author fast-loading HTML pages?</title>
<script src="test.js" defer></script>
</head>
<body>
<h3>How to author fast-loading HTML pages?</h3>
</body>
</html>
方法5: 显式设置图像和表格的尺寸
显式设置图像和表格的尺寸可以帮助浏览器在不需要重新流动内容的情况下快速加载它们。我们可以通过在图像中使用“height”和“width”属性以及在表格中使用“table-layout”属性来实现这一点。
不良做法
示例
<!DOCTYPE html>
<html lang="en">
<head>
<title>How to author fast-loading HTML pages?</title>
</head>
<body>
<h3>How to author fast-loading HTML pages?</h3>
<img src="https://www.tutorialspoint.com/static/images/logo-color.png" />
</body>
</html>
良好的实践
示例
<!DOCTYPE html>
<html lang="en">
<head>
<title>How to author fast-loading HTML pages?</title>
</head>
<body>
<h3>How to author fast-loading HTML pages?</h3>
<img src="https://www.tutorialspoint.com/static/images/logo-color.png" />
</body>
</html>
方法6:尽可能使用CDN
CDN代表内容分发网络,是一种有效的资源服务器。它们分布在世界各个地理位置,可以帮助减少服务器与客户端之间的物理距离。距离减少意味着资源加载更快,页面加载时间缩短。
结论
在本文中,我们学到了使用不同方法来编写快速加载的HTML页面。在第一种方法中,我们学到了通过去除不必要的空白来减小文件大小;在第二种方法中,我们学到了减少对外部文件资源的依赖;在第三种方法中,我们学到了使用延迟加载图像资源,只有当它们在可视区域时才加载;在第四种方法中,我们学到了异步或延迟加载外部脚本;在第五种方法中,我们学到了设置图像和表格的尺寸;最后,我们学到了尽可能使用CDN来加载外部脚本。