余晖落尽暮晚霞,黄昏迟暮远山寻
本站
当前位置:网站首页 > 编程知识 > 正文

提高 JavaScript 性能的 12 个技巧(win7怎么提高电脑性能)

xiyangw 2022-11-26 15:52 12 浏览 0 评论



作者丨Liz Parody

在创建 Web 应用程序时应始终考虑性能。为了帮助你开始,本文列举了有效提高应用程序性能的 12 种方法。

性能是创建网页或应用程序时最重要的一个方面。没有人想要应用程序崩溃或者网页无法加载,或者用户的等待时间很长。根据 Kissmetrics,47%的访问者希望网站在不到 2 秒的时间内加载,如果加载过程需要 3 秒以上,则有 40%的访问者会离开网站。

考虑到以上这些数字,你在创建 Web 应用程序时应始终考虑性能。为了帮助你开始,以下提供了有效提高应用程序性能的 12 种方法:

1、在浏览器中缓存

要这样做有两种选择。第一种是使用 JavaScript Cache API,我们可以安装 service worker 来使用它。第二种是使用 HTTP 协议缓存。

访问某个对象通常要用脚本。通过把重复访问的对象存储在用户定义的变量中,以及在后续对该对象的引用中使用变量,可以立即实现性能的提升。

2、定义执行的上下文

为了有效地衡量你在程序中加入的任何改进,你必须创建一组定义良好的环境,以便测试代码的性能。

对所有 Javascript 引擎的所有版本进行性能测试和优化实际上是不可行的。但是,在单一的环境中进行测试并非一个好习惯,因为你可能会得到片面的结果。因此,建立多个定义良好的环境并测试代码是否有效非常重要。

3、删除未使用的 JavaScript

此步骤不仅会缩短传输时间,还会缩短浏览器分析和编译代码所需的时间。为此,你必须考虑以下几点:

  • 如果你检测到一个用户未使用的功能,最好删除所有与之相关的 JavaScript 代码,这样网站的加载速度会更快,用户也会有更好的体验。
  • 还有可能,你错误地加入了一个并不需要的库,或者你有依赖项,这些依赖项提供的功能在所有浏览器中原本就有,那么你无需再增加多余的代码。

4、避免使用太多内存

你应该始终给内存加一条限制,那就是只有绝对必须的内容才能使用内存,因为你无法知道运行应用程序的设备到底需要多少内存。只要你的代码要求浏览器保留新的内存,浏览器的垃圾收集器就会被执行,并停止 JavaScript 的运行。如果经常发生这种情况,页面将变慢。

5、推迟不必要的 JS 加载

用户希望页面快速加载,但并非所有函数都需要在页面的初始加载时就可用。如果用户必须执行某个操作才能执行某个函数(例如,通过单击某个元素或更改选项卡),那么你可以将该函数的加载推迟到初始页面加载之后。

通过这种方式,你可以避免加载和编译那些会延迟页面初始显示的 JavaScript 代码。页面完全加载后,我们可以再开始加载这些功能,以便它们在用户开始交互时立即可用。在 RAIL 模型中,Google 建议将此延迟加载以 50 毫秒为单位进行,这样就不会影响用户与页面的交互。

6、避免内存泄漏

如果内存正在泄漏,则加载的页面将保留越来越多的内存,并最终占用设备的所有可用内存并严重影响性能。你可能见过此类故障(并且可能对此类故障感到懊恼),例如在带有轮播或图像滑动条的页面上。

在 Chrome 开发者工具中,你可以通过在“性能”标签中记录时间线来分析你的网站是否存在内存泄漏。通常,内存泄漏的原因是,你从页面中删除了 DOM,但有一些变量还在引用这些 DOM,因此,垃圾收集器无法消除它们。

7、适当的使用 Web worker

余下精彩内容,可点击“了解更多”进行查看

相关推荐

小白自学前端三个月(小白学前端一般学多久)

我自学前端快三个月了,基本上都是早上七点半左右开始学一直到晚上十一二点,我目前只学了html、css、javascript、以及vue.js,刚开始的时候学的还蛮轻松的,当学到js后半段的时候就有点开...

三个月速成班能成为程序员吗?(三个月速成班都有什么)
三个月速成班能成为程序员吗?(三个月速成班都有什么)

我们上大学的时候有“程序员”这个课程吗?当然没有。那大学的时候有程序员这个专业吗?就是大学期间就专门学一个程序的那种?我知道有计算机专业,有软件专业,但是有程...

2023-03-21 18:50 xiyangw

前端要学多久?要掌握哪些技术才能就业?(前端需要学到什么程度)
前端要学多久?要掌握哪些技术才能就业?(前端需要学到什么程度)

前端要学多久?要掌握哪些技术才能就业?这是准备踏入前端学习,或者是刚入门的小伙伴都比较关心的问题。关于学什么,我们很容易从培训机构或者是网上获得前端的学习知识路...

2023-03-21 18:50 xiyangw

大一学习软件开发需要多久能入门(大学大一软件工程主要学什么)
大一学习软件开发需要多久能入门(大学大一软件工程主要学什么)

首先,对于大一的同学来说,学习软件开发技术是不错的选择,未来更多专业的学生都需要具备一定的软件开发知识,这一点在工业互联网时代会有更加明显的体现,掌握一定的软件...

2023-03-21 18:50 xiyangw

Web前端:成为Web开发人员需要多长时间?(web前端开发多少钱)
Web前端:成为Web开发人员需要多长时间?(web前端开发多少钱)

  由于网站是目前每个小型到大型组织的需求,因此对Web开发人员的需求非常高。预计这种需求在未来会进一步增长,这就是为什么许多学生认为Web开发是他们职业生涯的...

2023-03-21 18:50 xiyangw

学Web前端好找工作吗 一般需要用多少时间(学web前端可以做什么工作)
学Web前端好找工作吗 一般需要用多少时间(学web前端可以做什么工作)

  学Web前端好找工作吗?一般需要用多少时间?在编程领域,与用户接触最多的是前端,华丽的效果、引人注目的动效都是前端工作人员工作的重要内容。目前各大企业对于W...

2023-03-21 18:49 xiyangw

在尚学堂学习前端的三个月,我学会了….(尚学堂前端培训视频百度网盘)

在尚学堂的培训就要结束了,在这简短而充实的3个月中,有迷茫,有失落,有努力,有纠结,可是最多的,还是收获。这三个月的学习从前端开发的基础开始,学习使用HTML,CSS,JavaScript等一系列前...

怎样学前端?前端的培训机构(怎么学好前端)

首先告诉你的是,零基础学习开始学习web前端肯定难,web前端的专业程度本身就不简单,学习这事本来就是一件非常煎熬的事情,人都不愿意学习,可是没办法,为了生存掌握一个技能,如果你认真的对待,你就找不到...

学习web前端培训大概要花多少费用?(web前端培训哪里)
学习web前端培训大概要花多少费用?(web前端培训哪里)

学习web前端开发是目前非常热门的一个领域,它涉及到各种不同的技术和工具,包括HTML、CSS、JavaScript、前端框架和库、版本控制等等。如果你对...

2023-03-21 18:49 xiyangw

科班和培训出来的前端程序员有什么区别(培训出来前端上班差距好大)
科班和培训出来的前端程序员有什么区别(培训出来前端上班差距好大)

科班出身的前端程序员也就是指在大学里学习的本专业,而参加前端培训机构来学习开发技术的不只是有非科班出身的还有科班出身的,其实两者在本质上是没有什么区别的,要说有...

2023-03-21 18:49 xiyangw

零基础怎么学Web前端 大概需要用多长时间(web前端零基础要学多久)
零基础怎么学Web前端 大概需要用多长时间(web前端零基础要学多久)

  零基础怎么学Web前端?大概需要用多长时间?互联网发展越来越快,市场行业竞争力越来越大,IT行业成了很多大学生毕业后的理想选择。而相对于其他编程语言行业而言...

2023-03-21 18:48 xiyangw

IT培训一般要学多久?IT培训费用多少?(it培训吗)

IT培训是近年来比较热门的职业培训之一,不仅因为行业薪资高,而且付出和回报也是成正比的。大部分参加职业培训的人都会希望投资的钱和时间都能够有所回报。那么我们今天就来讲解下IT培训一般要学多久,以及IT...

学web前端难吗?需要学什么?(学web前端难吗?需要学什么软件)

很多朋友想学习web前端技术,心中也有知道了一些机构,但是迟迟没有报名的原因恐怕就是:零基础去web前端培训真的4个月真的能学会吗?因为害怕自己4个月后还是一无所知,那样既耽误时间又浪费钱。所以一直在...

杭州Web培训要多长时间?需要学习什么内容?(web培训学校)

Web前端开发作为互联网行业热门岗位之一,在近几年越来越受到了大家的喜爱,很多人纷纷想要从事Web前端开发工作。对于现阶段来看的话,参加专业的Web前端培训是学习前端开发技能的主要方式,那杭州Web前...

你还在担心前端培训班费用吗?看看这篇!(前端培训学费大概多少)

在互联网飞速发展的时代,前端开发越来越受行业的喜爱,前端开发学习乐趣要比后端多一些,小编相信大多数人是觉得这个职业是属于互联网IT的,认为薪资高而且工作体面,发展前景好。但许多人又对前端方面没有一个系...

取消回复欢迎 发表评论: