js 延迟加载 改变JS的位置加快网页加载速度

JS 延迟加载是优化网站性能的一种方式。它允许我们选择何时启动 JS 脚本,以加快页面加载速度。下面是这个过程的完整攻略:

1. 正确引用 JS 文件

在 HTML 页面中,一定要使用正确的代码来引用 JS 文件。你需要确保代码中的文件路径正确。比如,如果 JS 文件在根目录下的 js 文件夹内,你需要像这样写:

<script src="js/app.js"></script>

2. 将 JS 代码放到 HTML 末尾

<script> 标签放在 <body> 标签的末尾可以提高页面加载速度。因为这样加载页面时会先展示 HTML 内容,然后再执行 JS 脚本,而不会因为加载 JS 脚本而拖慢页面。

<!DOCTYPE html>
<html>
  <head>
    <title>Your Page Title</title>
  </head>
  <body>
    <!-- Your page content before scripts -->
    <script src="js/app.js"></script>
  </body>
</html>

3. 使用异步 JS

在注入 JS 脚本的时候,可以使用 async 属性来提高页面加载速度。使用 async 属性,JS 文件的加载将在 HTML 文件加载时同时进行。这个选项适用于不需要等待 JS 文件加载完成的情况。

<!DOCTYPE html>
<html>
  <head>
    <title>Your Page Title</title>
  </head>
  <body>
    <!-- Your page content before scripts -->
    <script src="js/app.js" async></script>
  </body>
</html>

4. 使用延迟 JS

使用 defer 属性可以在整个 HTML 文件加载完毕后再加载 JS 文件。而与 async 属性不同的是,defer 属性确保代码的执行顺序与它们在 HTML 文件中的位置一致。这个选项适用于需要等待 JS 文件加载完成的情况。

<!DOCTYPE html>
<html>
  <head>
    <title>Your Page Title</title>
  </head>
  <body>
    <!-- Your page content before scripts -->
    <script src="js/app.js" defer></script>
  </body>
</html>

示例

下面是两个基于上述攻略的实际示例:

示例一

<!DOCTYPE html>
<html>
  <head>
    <title>Your Page Title</title>
  </head>
  <body>
    <h1>Welcome to My Website</h1>
    <p>Here is some content</p>
    <script src="js/app.js" defer></script>
  </body>
</html>

在示例一中,我们将 <script> 标签放在了 <body> 标签的末尾,并使用了 defer 属性。

示例二

<!DOCTYPE html>
<html>
  <head>
    <title>Your Page Title</title>
  </head>
  <body>
    <h1>Welcome to My Website</h1>
    <p>Here is some content</p>
    <script src="js/app.js" async></script>
  </body>
</html>

在示例二中,我们将 <script> 标签放在了 <body> 标签的末尾,并使用了 async 属性。由于我们不需要等待 JS 文件加载完成才显示页面,所以我们使用了 async

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js 延迟加载 改变JS的位置加快网页加载速度 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • 使用js将div高度设置为100%

    使用JS将div高度设置为100% 在前端开发中,有时候需要将页面上的div元素的高度设置为100%,以适应页面布局。在这篇文章中,我们将讨论如何使用JavaScript来实现这一功能。 HTML布局 首先,我们需要在HTML中创建需要设置高度的div元素。为了达到我们的目的,我们需要确保所创建的元素的父元素(如body或其他容器)也被设置为100%的高度。…

    其他 2023年3月28日
    00
  • jdk的收费问题

    JDK的收费问题 JDK (Java Development Kit) 是 Java 的开发工具包,开发者可以使用 JDK 来开发 Java 应用程序。但是,自jdk 11以后,Oracle将 JDK 的许可策略更改为收费制度,这给许多 Java 开发者带来了困惑和不便。 JDK 11 及之后的版本 从 JDK 11 开始,Oracle 决定将 JDK 分成…

    其他 2023年3月29日
    00
  • 微信小程序上传图片功能(附后端代码)

    微信小程序上传图片功能(附后端代码)攻略 微信小程序是一种轻量级的应用程序,可以在微信中使用。在本攻略中,我们将详细绍如何实现微小程序上传图片功能,包括前端和后端代码。 前端代码 在微信小程序中,我们可以使用wx.chooseImage()方法来选择图片并上传到服务器。具体步骤如下: 在wxml中添加一个按钮,用于触发选择图片的操作: html <bu…

    other 2023年5月8日
    00
  • Java 无参数构造函数的应用

    Java中的构造函数是用来创建对象并初始化对象的特殊方法。在Java中,如果一个类中没有显示定义构造方法,则系统会自动生成一个无参数的构造方法。这种无参数构造方法称为默认构造方法。 下面来详细讲解一下无参数构造函数的应用。 什么是无参数构造函数? 无参数构造函数就是一个没有任何输入参数的构造函数。在Java中,构造函数的声明和类的名称相同,并且没有返回类型。…

    other 2023年6月26日
    00
  • Go语言安装和GoLand2021最全超详细安装教程

    Go语言安装和GoLand2021最全超详细安装教程 本攻略将详细介绍如何安装Go语言和GoLand 2021,并提供两个示例说明。 安装Go语言 首先,访问Go语言官方网站(https://golang.org/dl)下载适用于您操作系统的Go语言安装包。 打开下载的安装包,并按照安装向导的指示进行安装。在Windows上,您只需双击安装包并按照提示进行操…

    other 2023年8月8日
    00
  • 基于Android代码实现常用布局

    基于Android代码实现常用布局攻略 在Android开发中,布局是构建用户界面的重要组成部分。本攻略将详细介绍如何使用Android代码实现常用布局。以下是攻略的步骤: 步骤一:创建布局文件 首先,我们需要创建一个布局文件,用于定义界面的结构和组件的位置。在Android中,布局文件通常使用XML格式编写。可以使用Android Studio或任何文本编…

    other 2023年9月5日
    00
  • 消息提示插件toastr.js与messenger组件

    消息提示插件toastr.js与messenger组件 在网站开发中,消息提示是一个不可或缺的功能,可以使得用户快速了解网站的反馈信息和操作结果。而通过使用第三方的消息提示插件,可以实现更加美观、实用和易于管理的消息提示体验,其中toastr.js和messenger组件就是比较受欢迎的选择。 toastr.js toastr.js是一款轻量级、简单易用的J…

    其他 2023年3月29日
    00
  • java获取中文拼音首字母工具类定义与用法实例

    当然!下面是关于\”Java获取中文拼音首字母工具类定义与用法实例\”的完整攻略: Java获取中文拼音首字母工具类定义与用法实例 步骤1:导入依赖 首先,我们需要导入相关的依赖库,以便在Java中使用拼音转换功能。常用的依赖库包括 pinyin4j、commons-lang3 等。 步骤2:定义拼音工具类 接下来,我们可以定义一个拼音工具类,用于获取中文字…

    other 2023年8月19日
    00
合作推广
合作推广
分享本页
返回顶部