iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >javascript中提高应用程序性能的方法有哪些
  • 392
分享到

javascript中提高应用程序性能的方法有哪些

2024-04-02 19:04:59 392人浏览 安东尼
摘要

本篇文章给大家分享的是有关javascript中提高应用程序性能的方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。像任何其他编程语言一

本篇文章给大家分享的是有关javascript中提高应用程序性能的方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

像任何其他编程语言一样,JavaScript 也有自己的优秀实践列表,以使程序更易于阅读和维护。JavaScript  有很多棘手的部分,因此应避免某些降低代码质量的做法。通过遵循优秀实践,我们可以创建优雅且易于管理的代码,让任何人都可以轻松使用。

在这我们将探讨提高应用程序性能的方法,包括将数据缓存在变量中,使用最快的方法循环遍历变量,减少 DOM 访问和页面上的元素,并推迟脚本加载。

减少对变量和属性的访问

我们应该减少访问应用程序中变量和对象属性的次数。

这是因为每次执行此操作时,CPU 都必须一次又一次地访问内存中的项目以计算其结果。

因此,我们应该尽可能少地这样做。

例如,对于一个循环,不应像下面这样:

for(let i = 0; i < arr.length; i++) { }

而应该写成:

let length = arr.length; for (let i = 0; i < length; i++) {  }

这样,arr.length 在我们的循环中仅被引用一次,而不是在每次迭代中都对其进行访问。

循环遍历变量的最快方法

在 JavaScript 中,有多种方法遍历可迭代对象。一种是老的 for 循环,其他方法包括 for...of 循环,数组的 forEach  方法。map 和 filter 操作也会遍历数组。还有 while 循环。

在运行循环的所有方式中,for 循环是最快的方式,无论是否像上面一样缓存 length,for 循环都是如此。但是,缓存 length  有时会使循环执行得更好。

一些浏览器引擎在不缓存 length 属性的情况下优化了 for 循环。

递减索引的 whil e循环比 for 循环慢大约 1.5 倍。

使用 forEach 循环的速度比 for 循环慢 10 倍,因此最好避免使用它,尤其是对于大型数组。

我们可以在这里看到结果。

减少 DOM 访问

访问 DOM 是一项昂贵的操作,因为浏览器必须从网页中获取元素,然后从中创建一个对象并返回它。

为了减少 DOM 访问,如果我们需要多次操作 DOM node 对象,则应该将其赋值给变量。

例如,如果我们有以下 html,并且希望在几秒钟后为其设置一些文本:

<p id='foo'> </p>

我们可以编写以下代码来做到这一点:

const setText = (element, textContent) => {   return new Promise((resolve) => {     setTimeout(() => {       element.textContent = textContent;       resolve();     }, 3000)   }) } (async () => {   const foo = document.querySelector('#foo');   await setText(foo, 'foo');   await setText(foo, 'bar');   await setText(foo, 'baz'); })();

在上面的代码中,我们有一个函数来获取我们要操作的 HTML 元素以及要设置的文本内容。

setText 函数返回一个 promise,并将在 3 秒后将文本设置为给定元素。

然后我们有一个 async 函数来设置文本 3  次。核心部分是我们在每次调用时都将元素的引用传递给它。这样,我们不必每次从网页上获取元素,这是一项昂贵的操作。

减少DOM大小

DOM 树渲染起来很慢。因此,我们必须减小树的大小。

这个别无选择,只能使我们的网页尽可能简单。

DOM 较小时,由于查找内容较少,因此可以使用 querySelector,getElementById 或 getElementsByTagName  之类的方法更快地搜索元素。

此外,由于加载的内容更少,因此页面渲染性能也会提高。对于手机和平板电脑等速度较慢的设备尤其如此。

不要声明不必要的变量

每次我们声明变量时,浏览器都必须为变量分配存储空间。因此,为了减少内存使用,我们不应该声明太多变量。

例如,如果我们有以下 HTML:

<div id='foo'>   <p>   </p> </div>

我们想设置 p 元素的文本内容,我们不应该这样写:

const foo = document.querySelector('#foo'); const p = foo.querySelector('p'); p.textContent = 'foo';

因为我们这里有 2 个变量,这意味着我们的计算机必须额外存储 2 个 JavaScript 变量的值。

我们可以通过编写以下代码来减少变量声明:

document.querySelector('#foo p').textContent = 'foo';

如我们所见,我们可以使用 querySelector 方法通过 CSS 选择器选择任何内容。这意味着我们应该使用此方法和相关的  querySelectorAll 方法来选择元素,因为它们都可以使用 CSS 选择器来选择任何 HTML 元素节点。

延迟脚本的加载 加载 JavaScript 文件是一项昂贵的操作。浏览器必须下载文件,解析内容,然后将其转换为机器代码并运行。

浏览器下载一个文件,同时会阻止其他任何操作。

因此,我们应该尽可能地延迟它。我们可以通过将 script 标记放在末尾来实现。另外,我们可以在 script 标签上使用 defer  属性来执行此操作。

另外,我们可以在页面加载后通过动态创建 script 元素并按如下所示运行脚本:

window.onload = () => {   const element = document.createElement("script");   element.src = "https://code.Jquery.com/jquery-1.12.4.min.js";   document.body.appendChild(element); };

页面加载后,想加载任何内容都可以使用此脚本的加载方法。

我们可以通过做一些事情来加快页面速度。首先,我们可以将数据缓存在变量中,因此我们不必重复访问它们。然后,我们可以使用 for 循环更快地遍历项目。

另外,我们可以减小 DOM 大小以减少需要加载的项目。我们还可以通过将 DOM 对象分配给变量来在其代码中缓存它们。

我们也不应声明不必要的变量,并且应尽可能推迟脚本的加载,以免卡住我们的浏览器。

以上就是javascript中提高应用程序性能的方法有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网JavaScript频道。

--结束END--

本文标题: javascript中提高应用程序性能的方法有哪些

本文链接: https://www.lsjlt.com/news/82596.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript中提高应用程序性能的方法有哪些
    本篇文章给大家分享的是有关javascript中提高应用程序性能的方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。像任何其他编程语言一...
    99+
    2022-10-19
  • 提高java程序性能的方法有哪些
    尽量指定类的final修饰符,带有final修饰符的类是不可派生的在Java核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了人们覆盖length()方法。另外,如果指定一个...
    99+
    2021-12-12
    提高 java 程序 性能
  • 提高mysql性能的方法有哪些
    本篇内容主要讲解“提高mysql性能的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“提高mysql性能的方法有哪些”吧!一、问题的提出 在应用系统开发...
    99+
    2022-10-18
  • npm中有哪些可以提高ASP应用程序性能的模块?
    在ASP应用程序的开发过程中,性能是一个非常重要的指标。好的性能可以提升用户体验,同时也可以节省服务器资源,降低成本。而在npm中,有许多可以提高ASP应用程序性能的模块,本文将为您介绍其中一些。 一、Compression Compres...
    99+
    2023-08-04
    存储 异步编程 npm
  • 提高电脑性能的方法有哪些
    提高电脑性能的方法有以下几种:1. 清理磁盘空间:删除无用的文件和程序,清理浏览器缓存等,以释放磁盘空间。2. 使用优化软件:可以使...
    99+
    2023-09-06
    电脑
  • 排序算法的性能提升方法有哪些
    本篇内容介绍了“排序算法的性能提升方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!冒泡排序这是最简...
    99+
    2022-10-19
  • 提高ASP.NET首页性能的方法有哪些
    本篇内容介绍了“提高ASP.NET首页性能的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言本文是我对ASP.NET页面载入速度...
    99+
    2023-06-17
  • 用分表存储提高性能的方法有哪些
    本篇内容主要讲解“用分表存储提高性能的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“用分表存储提高性能的方法有哪些”吧!首先,童家旺介绍了他认为的什么...
    99+
    2022-10-18
  • JavaScript编程中,哪些算法可以帮助提高性能?
    在现代Web开发中,JavaScript已经成为了不可或缺的一部分。然而,由于JavaScript的解释执行和动态类型等特性,往往会导致性能瓶颈。在这种情况下,我们需要使用一些算法和技巧来优化我们的JavaScript代码,以提高性能。本...
    99+
    2023-10-27
    编程算法 javascript shell
  • 提高香港服务器的性能有哪些方法
    提高香港服务器的性能有:1、使用内存数据库储存数据,从而提高香港服务器的性能;2、使用RDD将数据保存在内存中提高香港服务器性能。具体内容如下:使用内存数据库内存数据库,其实就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速...
    99+
    2022-10-06
  • 有哪些提高网站可用性的方法
    这篇文章主要讲解了“有哪些提高网站可用性的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些提高网站可用性的方法”吧!  通常,网站有三种类型:  第一种网站有杰出的创意和设计。这样的...
    99+
    2023-06-10
  • Python性能提升的方法有哪些
    本篇内容介绍了“Python性能提升的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!时序分析优化之前,首先要找到是哪部分代码拖慢了...
    99+
    2023-06-16
  • 提升MySQL性能的方法有哪些
    这篇文章主要介绍“提升MySQL性能的方法有哪些”,在日常操作中,相信很多人在提升MySQL性能的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”提升MySQL性能的...
    99+
    2022-10-18
  • JavaScript性能优化的方法有哪些
    这篇文章主要讲解了“JavaScript性能优化的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript性能优化的方法有哪些”吧! ...
    99+
    2022-10-19
  • JavaScript的性能优化方法有哪些
    这篇文章主要讲解了“JavaScript的性能优化方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript的性能优化方法有哪些”吧!无论...
    99+
    2022-10-19
  • Apache能否提高PHP应用程序的性能?
    Apache是一款广泛使用的Web服务器软件,而PHP是一种流行的服务器端脚本语言。许多Web开发人员使用Apache和PHP来开发Web应用程序。但是,Apache能否提高PHP应用程序的性能呢?这是一个值得探讨的问题。 Apache和...
    99+
    2023-10-11
    apache spring git
  • 提升Python程序性能的习惯有哪些
    本篇内容介绍了“提升Python程序性能的习惯有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、使用局部变量尽量使用局部变量代替全局变...
    99+
    2023-07-06
  • 10个提升web应用程序10倍性能的技巧有哪些
    这篇文章将为大家详细讲解有关10个提升web应用程序10倍性能的技巧有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。提高Web应用程序性能比以往任何时候都更加重要。在线经济活动的份额正在...
    99+
    2023-06-16
  • JavaScript中有哪些常用的属性方法
    JavaScript中有哪些常用的属性方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JavaScript常用属性方法有:document.write(&qu...
    99+
    2023-06-14
  • ASP 缓存和 JavaScript:如何提高分布式应用程序的性能?
    在分布式应用程序中,性能是一个至关重要的问题。随着应用程序规模的不断扩大,性能问题可能会变得更加复杂。为了应对这种情况,开发人员需要考虑使用各种技术和方法来提高应用程序的性能。本文将介绍如何使用 ASP 缓存和 JavaScript 来提...
    99+
    2023-07-10
    缓存 javascript 分布式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作