武汉Web前端培训分享:如何提高JavaScript代码性能?
来源 https://www.bilibili.com/video/BV1Ph411n7Ep
作者 佚名
日期 2022-01-11
浏览 327
对于新人来说,如何提高代码的性能其实很重要。清晰的代码来源于清晰的思路,逻辑混乱的代码即使结果正确,价值也很低。如何提高代码的性能是令很多新手在编写代码时非常头疼的事情,下面,千锋武汉IT培训小编就给大家分享六个实用技巧来提高JavaScript代码的性能。
1.删除未使用的JavaScript代码
提高JavaScript性能的一种可靠方法就是减少它,无情地删除未使用的代码。如果你检测到给定的函数已过时,请将其删除,这将缩短下载时间,因为文件大小将减小,浏览器将花费更少的时间来分析代码。
2.使用Gzip压缩
想象一下,如果不是向浏览器发送一个大文件,你的Web服务器可以发送一个压缩文件以使其更轻,这样,浏览器会更快地完成文件的下载。浏览器收到压缩文件后,就可以提取该文件并照常使用。
Gzip是一个用于压缩文件的应用程序,大多数Web服务器都支持它。当你的服务器正确配置为提供压缩内容时,它会在将响应发送到浏览器之前压缩响应。使用Gzip不仅可以压缩你的JavaScript文件,还可以压缩你的HTML和CSS,这将提高你的应用程序的性能。
3.尽量减少DOM交互
DOM(动态对象模型)是表示Web文档结构的接口。与DOM的交互在JavaScript中显然非常常见,因为该语言的主要用例之一是操作页面上的元素以创建比仅使用HTML可能实现的更丰富的用户体验。问题是DOM更改会导致性能下降,因为它们会导致浏览器回流。
你不能简单地消除DOM交互――这首先会破坏使用JavaScript的目的之一。你的做法是将DOM交互保持在**限度。实现此目的的方法之一是批量处理DOM更改,这样你就可以避免不必要的回流。
另一种有用的技术是缓存DOM元素,这意味着存储对经常访问的元素的引用,并在将来再次访问同一对象时使用该引用,通过这样做,你可以获得显着的性能提升。
4.切换到HTTP/2
这个技巧不是特定于JavaScript的指南,而是更多的通用Web性能技巧,并且很容易理解。它只是说你应该使用HTTP/2而不是它的前身HTTP/1.1。HTTP/2使用多路复用,这意味着可以同时发送多个请求,它的前身HTTP/1.1要求在开始下一个请求之前完成每个请求。新版HTTP中的这一改进和其他改进将提高你网站的性能。
5.延迟加载不必要的JavaScript
延迟加载初始页面加载不需要的任何内容,页面**加载时并非所有功能都需要,例如,你可以延迟加载需要用户执行给定操作的函数。这样你就可以避免加载JS代码,这些代码只会延迟页面的初始加载和显示,浏览器加载页面后,你可以加载其他功能,以便在用户需要时准备就绪。
为此,你可以使用将JavaScript分解为更小的文件并根据需要加载它们的方法。你还可以使用async或defer属性。
6.使用适用于其他语言的性能改进策略
在使用JavaScript时,没有什么可以阻止你应用在其他语言中使用的性能优化。你仍然希望避免在循环内执行昂贵的任务或在不需要时依赖递归。
JavaScript是Web前端开发中非常重要的一块内容,初学者一定要多花费时间精力去学习。想要更好的掌握JavaScript,可以来千锋武汉Web前端培训,采用全新六维全息课程,强化加薪技术深度,全方位助你成为一名具有竞争力的前端工程师,如果你想学习Web前端,可以来千锋武汉Web前端培训领取两周试听课,亲身实地感受教学效果。
资讯来源:https://www.bilibili.com/video/BV1Ph411n7Ep
1.删除未使用的JavaScript代码
提高JavaScript性能的一种可靠方法就是减少它,无情地删除未使用的代码。如果你检测到给定的函数已过时,请将其删除,这将缩短下载时间,因为文件大小将减小,浏览器将花费更少的时间来分析代码。
2.使用Gzip压缩
想象一下,如果不是向浏览器发送一个大文件,你的Web服务器可以发送一个压缩文件以使其更轻,这样,浏览器会更快地完成文件的下载。浏览器收到压缩文件后,就可以提取该文件并照常使用。
Gzip是一个用于压缩文件的应用程序,大多数Web服务器都支持它。当你的服务器正确配置为提供压缩内容时,它会在将响应发送到浏览器之前压缩响应。使用Gzip不仅可以压缩你的JavaScript文件,还可以压缩你的HTML和CSS,这将提高你的应用程序的性能。
3.尽量减少DOM交互
DOM(动态对象模型)是表示Web文档结构的接口。与DOM的交互在JavaScript中显然非常常见,因为该语言的主要用例之一是操作页面上的元素以创建比仅使用HTML可能实现的更丰富的用户体验。问题是DOM更改会导致性能下降,因为它们会导致浏览器回流。
你不能简单地消除DOM交互――这首先会破坏使用JavaScript的目的之一。你的做法是将DOM交互保持在**限度。实现此目的的方法之一是批量处理DOM更改,这样你就可以避免不必要的回流。
另一种有用的技术是缓存DOM元素,这意味着存储对经常访问的元素的引用,并在将来再次访问同一对象时使用该引用,通过这样做,你可以获得显着的性能提升。
4.切换到HTTP/2
这个技巧不是特定于JavaScript的指南,而是更多的通用Web性能技巧,并且很容易理解。它只是说你应该使用HTTP/2而不是它的前身HTTP/1.1。HTTP/2使用多路复用,这意味着可以同时发送多个请求,它的前身HTTP/1.1要求在开始下一个请求之前完成每个请求。新版HTTP中的这一改进和其他改进将提高你网站的性能。
5.延迟加载不必要的JavaScript
延迟加载初始页面加载不需要的任何内容,页面**加载时并非所有功能都需要,例如,你可以延迟加载需要用户执行给定操作的函数。这样你就可以避免加载JS代码,这些代码只会延迟页面的初始加载和显示,浏览器加载页面后,你可以加载其他功能,以便在用户需要时准备就绪。
为此,你可以使用将JavaScript分解为更小的文件并根据需要加载它们的方法。你还可以使用async或defer属性。
6.使用适用于其他语言的性能改进策略
在使用JavaScript时,没有什么可以阻止你应用在其他语言中使用的性能优化。你仍然希望避免在循环内执行昂贵的任务或在不需要时依赖递归。
JavaScript是Web前端开发中非常重要的一块内容,初学者一定要多花费时间精力去学习。想要更好的掌握JavaScript,可以来千锋武汉Web前端培训,采用全新六维全息课程,强化加薪技术深度,全方位助你成为一名具有竞争力的前端工程师,如果你想学习Web前端,可以来千锋武汉Web前端培训领取两周试听课,亲身实地感受教学效果。
资讯来源:https://www.bilibili.com/video/BV1Ph411n7Ep
发布行业资讯
最新资讯
推荐资讯
热门资讯
热
中国人民警察大学消防工程自考本科带学位科目报名配合简单
热
有五年制专转本英语专业课历年真题资料吗零基础怎么学能考高分
热
想选文科类专业:五年制专转本从热爱到实用的备考指南
热
动力辅助机械手的应用与力平衡原理
热
瀚宣博大零基础辅导南京师范大学泰州学院五年制专转本哪些课程
热
瀚宣博大五年制专转本秋季辅导班周六周日开课啦校考英语题型免费听
热
瀚宣博大五年制专转本市场营销航空服务艺术与管理英语专业课开课
热
零基础备考五年制专转本英语专业课难学吗瀚宣博大辅导班怎么样
热
瀚宣博大针对五年制专转本校考英语专业课零基础周末班免费试听啦
热
瀚宣博大五年制专转本秋季辅导班开课啦1周2天全天上课免费试听