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

news/2024/5/10 21:39:51/文章来源:https://blog.csdn.net/yueqian_edu/article/details/123127008

  JavaScript 可以提供高度交互的网站,以 HTML 单独无法做到的方式积极吸引用户。但是,增加的参与度会带来性能成本,如果允许失控,可能会对网站的可用性产生负面影响。

  如果你的网站速度很慢,并且认为页面中嵌入的逻辑可能是原因,那么你可以使用以下五个 JavaScript 性能优化技巧来为用户加快速度。

  1. 减少onReady事件的数量

  一旦加载了 HTML 页面并应用了所有 CSS 选择器,就会触发 onReady 事件。通常,开发人员会在此处放置初始化页面组件和启动各种 JavaScript 函数所需的逻辑。

  然而,随着时间的推移,开发人员倾向于向页面添加越来越多的 onReady 事件。在故障排除例程中,通常会添加 onReady 事件来解决问题,但不会在解决问题时将其删除。其他时候,与给定 Web 组件关联的 HTML 会从页面中删除,但相应的 onReady 事件不会,这会导致多余的 JavaScript 不必要地消耗时钟周期。此外,onReady 事件通常被编码到一个通用的 JavaScript 文件中,该文件在每次页面加载时都会运行,即使该函数仅在少数几个页面上需要。

  2. 使用 let not var

  当使用 var 关键字声明 JavaScript 变量时,它在整个页面的全局范围内,并在页面的整个生命周期中维护在内存中。但是,当使用 let 关键字声明变量时,将应用块范围。因此,该变量会在块执行后从内存中删除。

 

  如果 Ajax 响应、JSON 数据或 XML 等长文本字符串保存在全局变量中,浏览器会很快耗尽可寻址内存,这将严重影响页面性能。一个非常容易实现的 JavaScript 性能优化技巧就是用 let 替换代码中的每个 var。

  3. 缩小合并

  如果你的网页链接到多个 JavaScript 库,一个快速简单的优化方法是将所有这些 JavaScript 库合并到一个文件中。

  当 JavaScript 加载时,它会阻止其他资源的下载,例如图像、JSON 和 CSS 文件。并且由于浏览器允许与 Internet 建立的外部连接数量有限,如果你引用了七个或八个外部 JavaScript 文件,你可能会完全阻止下载可能用于呈现内容的其他资源显示在首屏之上。通过将所有 JavaScript 组合到一个文件中,只使用一个外部连接,这允许浏览器同步下载其他资源。

  另一种减小 JavaScript 文件大小的简单方法是对它们应用最小化程序,例如 JSCompress。最小化器会去除空格和不必要的文本元素,从而减小 JavaScript 文件的大小。反过来,这优化了 JavaScript 文件的下载时间。将多个 JavaScript 文件合并为一个以减少传出网络连接的数量。

  4. 不要重新发明 JavaScript API

  JavaScript 有几个内置的 API,允许对集合或数组进行高效的迭代。使用 Array 的原型构造函数,你可以使用类似 lambda 的语法将函数应用于列表中的所有项目或执行操作,例如排序或反转。

  这些内置方法非常高效,并由浏览器进行了优化。但是,一些开发人员并不了解这些方法,而是编写迭代循环来达到相同的目的。

  无需自己重新发明这些函数式方法。这不仅浪费时间,而且还引入了不必要的 JavaScript 性能问题。

 

  5. 在服务器上执行密集逻辑

  将计算操作卸载到客户端的能力是客户端计算的一个关键优势,但客户端渲染也可能会给功率不足的手持设备带来巨大的负载。

  例如,如果渲染图表或电子表格需要大量计算,并且该计算导致 JavaScript 性能问题,请考虑将其移动到服务器并简单地将内容作为预先计算的 HTML 交付给客户端。浏览器在静态 HTML 显示上比在复杂的、内存密集型的 JavaScript 函数运行上要高效得多。

  JavaScript 是在最终用户访问你的网站时更好地参与和保留他们的关键,但是开发人员应该始终意识到涉及 JavaScript 时对性能的影响。注意这五个 JavaScript 性能优化技巧,以帮助你的 Web 开发团队避免一些常见的网站性能陷阱。

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

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

相关文章

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…

ModStartCMS模块化建站系统V3.7.0 Laravel9版

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

ModStartCMS 模块化建站系统 v3.8.0

ModStartCMS V3.8.0 模块搜索支持,本地视频支持 系统介绍 ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2…

ModStartCMS 模块化建站系统 Laravel9版 v3.8.0

ModStartCMS Laravel9版 V3.8.0 模块搜索支持,本地视频支持 系统介绍 ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基…

ModStartCMS 模块化建站系统 v3.9.0

ModStartCMS V3.9.0 视频音频字段,富文本开源 系统介绍 ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0…

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

ModStartCMS Laravel9 版 V3.9.0 视频音频字段,富文本开源 系统介绍 ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于…