gpt4 book ai didi

javascript - 如何将 rel ="preload"用作 ="style"或 ="script"或提高页面速度的更好方法

转载 作者:行者123 更新时间:2023-11-28 19:31:15 26 4
gpt4 key购买 nike

我正在尝试减少我的网页加载时间。当我搜索时,我来到了这一点 preload css and javascript

所以我正在尝试在我的 html 页面中实现它,请在实现前后查看我的 html 代码之前

<html>
<head>
<link href="http://fonts.googleapis.com/css?family=lato:400,100,200,300,500%7COpen+Sans:400,300,600,700,800%7COswald:300,400,700" rel="stylesheet" type="text/css"> ...........
</head>
<body>

html contents

<script src="assets/js/jquery-1.12.4.min.js" type="text/javascript"></script>
</body>
</html>

执行后我变成这样

<html>
<head>
<link rel="preload" href="http://fonts.googleapis.com/css?family=lato:400,100,200,300,500%7COpen+Sans:400,300,600,700,800%7COswald:300,400,700" as="style">
<link rel="preload" href="assets/js/jquery-1.12.4.min.js" as="script">
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=lato:400,100,200,300,500%7COpen+Sans:400,300,600,700,800%7COswald:300,400,700">
</head>
<body>

html contents


<script src="assets/js/jquery-1.12.4.min.js"></script>
</body>
</html>

但我没有注意到速度有任何提高。所以请帮助以正确的方式做到这一点

我读了下面的文章

https://developer.mozilla.org/en-US/docs/Web/HTML/Preloading_content .

但我想不通。请帮忙。

或者有什么更好的提高页面速度的方法吗?

最佳答案

为什么这行不通

直接在 HTML 中加载的预加载资源是没有用的。这是因为浏览器在读取实际资源引用的同时读取预加载。

预加载对于减少请求瀑布的长度很有用。想象一下以下情况:

style.css

body {
background-image: url(myimage.png);
}

index.html

<html>
<head>
<link rel="stylesheet" href="style.css" />
</head>
<body>

</body>
</html>

加载上述页面的过程(大致)包括以下步骤:

  1. 下载index.html
  2. 解析 HTML 文件
  3. 因为链接标签,下载style.css
  4. 解析CSS文件
  5. 因为background-image,下载myimage.png
  6. 解析图片并显示在屏幕上

这意味着您的请求瀑布是 index.html -> style.css -> myimage.png
通过为 myimage.png 添加预加载,浏览器可以更早地下载图像,因此您的请求瀑布流变为:

index.html  +-> style.css
+-> myimage.png

不再是 3 个,现在只有 2 个请求长,这意味着加载时间更快。

您还可以做些什么来改善(感知的)页面加载时间?

一些常见的方式是:

  • 精简您的 Assets (JavaScript、样式表)
  • 确保您的服务器已为静态 Assets 启用压缩
  • 仅首先加载页面加载时实际需要的资源,然后再加载其他脚本(例如用于用户交互的脚本)。

但是为了更好地全面了解您可以改进的事情,您可以使用 Chrome Audit system (Lighthouse) .

关于javascript - 如何将 rel ="preload"用作 ="style"或 ="script"或提高页面速度的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54995009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com