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

news/2024/5/10 18:24:31/文章来源:https://blog.csdn.net/yueqian_edu/article/details/123083190

  令人惊讶的是,即使现在,你也可以访问已建立组织的主页,但如果开发人员和设计人员知道将故障排除工作的重点放在哪里,则可以轻松解决这些严重的网站性能问题。

  在大多数情况下,当今互联网上遇到的最大网站性能问题通常归结为以下三个问题的某种组合。

  1.页面权重过大

  你的网站发送给客户端的数据越少,页面加载速度就越快。随着高速互联网连接成为常态,这个网站性能问题不再是一个问题,但仍有很多地方无法依赖快速数据连接。

  有时,页面重量问题可以很容易地解决。设计师喜欢高分辨率的 PNG 图像,但切换到轻度压缩的 JPEG 图像可以将图像文件的大小减少 30%。你还可以将视频文件的大小从 1080p 缩小到 720 并看到类似的影响,但会损害用户体验。

  此网站性能问题的另一个简单解决方法是停止调整大图像的大小。这个问题在响应式网站上尤其常见。例如,移动端渲染使用 800 像素宽的主图,并从桌面渲染调整 2048 像素宽的图像,这将极大地影响页面重量和页面加载速度。不要调整图像大小,而是从一开始就使用适当大小的图像。

  2. 急切地加载 JavaScript

  JavaScript 代表了可以轻松修复的网站性能问题的另一个常见来源。许多页面将外部 JavaScript 文件的引用放在页面顶部,通常在 HTML <HEAD> 元素中,这是一个不好的做法。

 

  浏览器可以维持的传出连接数量是有限的。如果头部引用了五个或六个 JavaScript 文件,则会阻止五六个其他资源的下载。此外,他们阻止的资源很可能是 CSS 文件和图像,它们会在首屏呈现,这严重损害了网站的速度指数。

  你可以通过将 HTML 页面顶部的脚本标签移动到底部来简单地解决此网站性能问题。或者,可以使用 defer 属性修饰 <script> 标签以延迟加载,直到所有其他资源都被渲染。但是,如果现有网站是由假定 JavaScript 会急切加载的开发人员编写的,那么这一举措也会对现有网站产生负面影响。

  如果开发人员将 jQuery 或 Handlebars 引用放在 HTML 页面的正文中,并且这些 JavaScript 片段不在下载所有外部 JavaScript 文件后触发的 onReady 事件中,则会发生运行时错误,并且网站将无法正常运行。这只是为什么网站性能优化应该是整个开发过程中的重中之重而不是事后考虑的另一个原因。

  3. 在大型 DOM 上过度使用 CSS 选择器

  所有现代网站都使用 CSS 进行样式设置。然而,设计师通常会将整个网站的所有样式放在一个 CSS 文件中。因此,CSS 文件会增长。一个网站列出超过 1,000 种样式的情况并不少见,即使任何给定的页面实际上可能只需要 40 或 50 个。

  此外,一个页面拥有 1,000 个 DOM 元素并不少见,尽管这是大多数性能专家建议的上限。如果有 1,000 个样式和 1,000 个 DOM 元素,则浏览器必须进行潜在的 100 万次样式表评估。如此高的数量可能会使移动设备完全爬行,即使是 RAM 或可用时钟周期较低的台式计算机,开始向用户呈现页面的速度也会很慢。

  将整个站点普遍使用的样式放在一个常用引用的 CSS 文件中是有意义的。但该文件不应与单个页面上使用的样式混淆。对于使用非常特定样式的网页组件,使用内联 CSS 比将样式放在需要针对从未使用过的页面评估给定选择器的公共文件中更有意义。

 

  尽早优先考虑网站性能

  有无数的问题会对网站性能产生负面影响。但是,如果应用程序分析表明上述三个项目中的任何一个对你的站点来说都是一个问题,请首先处理它们,因为它们可能会获得最大的好处。

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

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

相关文章

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

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

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

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

网站安全之——重放攻击

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

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

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

网站安全之——session劫持

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ModStartCMS 模块化建站系统 v3.8.0

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

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

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

ModStartCMS 模块化建站系统 v3.9.0

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