提高JavaScript性能技巧,以获得更快的网站

news/2024/5/11 3:03:41/文章来源:https://blog.csdn.net/yueqian_edu/article/details/122380923

  在开发应用程序时,性能是最重要的问题之一,所有软件开发人员都应该监控和改进应用程序每一层的性能。从数据库到服务器端语言,出现性能问题的时候很多,前端当然也不例外。

  接下来,让我们看看如何通过七个实用技巧提高 JavaScript 代码的性能。

  1. 删除未使用的 JavaScript 代码

  提高 JavaScript 性能的一种可靠方法就是减少它。 无情地删除未使用的代码。 如果你检测到给定的函数已过时,请将其删除,这将缩短下载时间,因为文件大小将减小,浏览器将花费更少的时间来分析代码。

  2.使用Gzip压缩

  想象一下,如果不是向浏览器发送一个大文件,你的 Web 服务器可以发送一个压缩文件以使其更轻,这样,浏览器会更快地完成文件的下载。浏览器收到压缩文件后,就可以提取该文件并照常使用,嗯,这正是 Gzip 的用途!

  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 是网络语言,因此优化 JavaScript 性能是一项值得进行的努力。

本文来源:www.gec-edu.org

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_777549.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos7利用acme.sh获取Let's Encrypt的永久免费ssl证书并配置网站域名https访问

acme.sh介绍:https://github.com/Neilpang/acme.sh/wiki/%E8%AF%B4%E6%98%8E github:https://github.com/Neilpang/acme.sh 1. 安装 acme.sh 安装非常简单,就一个命令,建议使用root账户进行安装,以下演示都是root账户。…

如何加速 Web 应用程序并提高网站性能

我们不需要提醒你快速网站加载的重要性。要么是 3 秒,要么是用户离开,因此你必须优化网站性能以符合用户的期望。 网站性能的优化是一件大事。它涉及多个方面需要照顾,其中许多取决于网站本身、其复杂性和元素。但是,还有一些适用…

为什么我们应该使用 HTML5 开发网站

HTML 5 是最新的超文本标记语言 (HTML),它是用于描述网页内容和外观的标准编程语言。如今,所有主要浏览器(Chrome、Safari、Opera 和 IE)都提供 HTML5 支持,这使其成为当今使用的最新 HTML 技术。 下面列出了 HTML5 的一些惊人优势&#xff1…

前 3 大网站性能问题以及如何解决它们

令人惊讶的是,即使现在,你也可以访问已建立组织的主页,但如果开发人员和设计人员知道将故障排除工作的重点放在哪里,则可以轻松解决这些严重的网站性能问题。 在大多数情况下,当今互联网上遇到的最大网站性能问题通常归…

快速网站的简单JavaScript性能优化技巧

JavaScript 可以提供高度交互的网站,以 HTML 单独无法做到的方式积极吸引用户。但是,增加的参与度会带来性能成本,如果允许失控,可能会对网站的可用性产生负面影响。 如果你的网站速度很慢,并且认为页面中嵌入的逻辑可…

Web前端:优化Angular应用程序以提高网站速度的技巧

跨企业领域的许多已知和产生流量的网站都使用网站优化方法进行 Angular Web 开发,Angular 作为前端框架因其功能丰富、健壮、高性能的特点而广受欢迎。 应用内显示的性能问题是直接影响应用对最终用户体验的巨大问题。网络流量下降、商业网站上没有流量或客户参与度…

网站安全之——重放攻击

转自:http://baike.baidu.com/view/1569933.htm 重放攻击(Replay Attacks)又称重播攻击、回放攻击或新鲜性攻击(Freshness Attacks),是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目…

Web前端:如何为网站选择最佳的JavaScript框架?

我们都知道JavaScript框架对于优化整个网站开发过程有多么重要,企业可以节省时间、精力和金钱。没有一个框架适合所有任务,每一个都有其优点和缺点,应该根据项目的需要进行选择。选择正确的框架需要检查它是否停滞,并定期检查和修…

网站安全之——session劫持

转自:http://www.cnblogs.com/shoru/archive/2010/02/19/1669395.html 引言 在web开发中,session是个非常重要的概念。在许多动态网站的开发者看来,session就是一个变量,而且其表现像个黑洞,他只需要将东西在合适的时机…

网站安全之——文件上传攻击漏洞

转自:http://www.h3c.com.cn/About_H3C/Company_Publication/IP_Lh/2014/05/Home/Catalog/201408/839582_30008_0.htm 不少系统管理员都有过系统被上传后门,木马或者是网页被人篡改的经历,这类攻击相当一部分是通过文件上传进行的。入侵者是如…

SEO 比比看: Che168.com VS pcauto.com.cn

SEO 比比看: Che168.com VS pcauto.com.cn做SEO工作,平常少不了多观察各种网站优化的案例。俗话说的好,懂行的看门道,不懂的看热闹。面对五花八门的网站,如何才能从专家的角度,以最快的速度来了解被观察网…

搜索引擎SEO外挂:一边搜索,一边看PageRank

搜索引擎SEO外挂:一边搜索,一边看PageRank下载地址:多么乐站长工具 我原来曾写过一篇统计分析搜索引擎排名和Page Rank 关联分析 的文章。很多人引用,回复和我讨论了我的结论。有赞成的,有反对的,有鼓励的&…

ModStartCMS模块化万能建站系统 v2.7.0 主题模板增强,模板市场上线

ModStartCMS是基于Laravel的全栈极速开发CMS框架,支持动态模型配置和多模板支持,轻松搭建CMS内容管理系统。 ModStartCMS发布v2.7.0版本,新功能和Bug修复累计11项,主题模板增强,模板市场上线。 2021年12月20日ModStar…

ModStartCMS模块化建站系统 v3.3.0 组件功能升级,事件触发增强

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议,免费且不限制商业使用。 ModStart 致力于服务开…

ModStartCMS 模块化建站系统 Laravel 9.0 版 v3.3.0

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议,免费且不限制商业使用。 ModStartCMS是基于Lara…

ModStartCMS模块化建站系统 v3.4.0 富文本粘贴上传,自定义分页

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议,免费且不限制商业使用。 ModStartCMS发布v3.4.0…

ModStartCMS模块化建站系统 v3.5.0 多图字段支持,系统优化升级

ModStartCMS是基于Laravel的全栈极速开发CMS框架,支持动态模型配置和多模板支持,轻松搭建CMS内容管理系统。 ModStartCMS发布v3.5.0版本,新功能和Bug修复累计11项,多图字段支持,系统优化升级。 2022年03月21日ModStar…

ModStartCMS模块化建站系统 v3.6.0 内容标签增强,电脑手机适配

ModStartCMS是基于Laravel的全栈极速开发CMS框架,支持动态模型配置和多模板支持,轻松搭建CMS内容管理系统。 ModStartCMS发布v3.6.0版本,新功能和Bug修复累计10项,内容标签增强,电脑手机适配。 2022年03月28日ModStar…

ModStartCMS Laravel9 模块化建站系统v3.6.0内容标签增强,电脑手机适配

ModStartCMS是基于Laravel的全栈极速开发CMS框架,支持动态模型配置和多模板支持,轻松搭建CMS内容管理系统。 ModStartCMS Laravel9发布v3.6.0版本,新功能和Bug修复累计17项,内容标签增强,电脑手机适配。 2022年04月05…

ModStartCMS模块化建站系统 v3.7.0 栏目导航开关,页面样式优化

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议,免费且不限制商业使用。 ModStartCMS发布v3.7.0…