如何使用 rel= "preload" as= "style" 或 as= "script"或更好的页面速度方法



我正在尝试减少我的网页加载时间。当我搜索时,我来到了这一点预加载 css 和 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 中加载的资源是无用的。这是因为浏览器在读取实际资源引用的同时读取预加载。

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

风格.css

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

索引.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

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

您还能做些什么来改善(感知(页面加载时间?

一些常见的方法是:

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

但是,为了更好地了解您可以改进的内容,您可以使用Chrome审核系统(灯塔(。

https://developers.google.com/web/updates/2016/03/link-rel-preload

请参阅上面的文章链接。我看到了上面分享的链接。预加载永远不会使页面加载速度快。它只为声明为 rel="preload" 的文件提供优先级,以便在页面加载时尽早加载。您可以再次阅读该文章以及我分享的文章。它会说同样的话。

您将需要其他方法来快速加载页面。此方法将无济于事。下面列出了几种方法来加快页面加载速度。

  1. 您可以缩小css和js文件,这些文件的加载速度比普通文件非常快。 您可以在此处缩小(https://www.minifier.org/(中的脚本和css文件。

  2. 避免 css 和 js 文件的外部链接

  3. 避免在代码中使用空格和换行符。

  4. 使用压缩图像,这也将加载得更快。

  5. 启用缓存。

相关内容

  • 没有找到相关文章

最新更新