web 网站性能优化工具_web网站前端性能优化(一)

news/2024/5/13 20:27:35/文章来源:https://blog.csdn.net/weixin_39621427/article/details/113492766

了解你的网站

为了优化一个网站,你必须能够识别出需要改进的地方。这意味着要分析页面上的请求数量、页面包含的数据量以及页面加载所花费的时间。这就是开发者工具派上用场的地方。您将学习如何使用这些工具创建瀑布图,以及如何量化客户网站的各个方面,以便您有一个优化的起点。

下面来看一下chrome的开发者工具:

63df8e1923197ea3f5aef340850ece8f.png

记录按钮必须处于启用状态(红色),然后您才能生成一个请求瀑布图。还应该选中Disable Cache复选框,以便在重新加载页面时不进行缓存。

查看请求的时间信息

TTFB

(TTFB),即从用户请求web页面到响应的第一个字节到达的时间。通俗易懂的将就是从发送请求,到接到相应之间等待的时长。

77a30bbb1de74efe38b53f9fed7fef84.png

TTFB时间过长背后的原因各不相同。这可能是由于网络条件,例如服务器与用户的物理距离、服务器性能差或应用程序后端存在问题。TTFB时间越长,用户等待的时间也就越长。

要想查看一个网页的完整时间可以在chrome的timing选项卡中查看,如图:

ba898cb4a443ae71a467ce1ed4d5591c.png

TTFB值在Chrome中也被清楚地标记了出来。在发出请求之前,需要执行几个步骤,如请求排队、DNS查找、连接设置和SSL握手。其中我们会发现DNS查找时间过长,为了消除DNS查找的延迟,浏览器会创建一个DNS查找缓存。如果缓存中没有域对应的IP地址,则IP地址查找将导致延迟。然而,当重复请求时,IP地址将被缓存以消除进一步请求中的延迟。

查看HTTP请求和响应头

HTTP头由浏览器在初始请求中发送,服务器在其响应中发送。这些头包括一些基本信息,如响应代码、支持的媒体类型、请求的主机,等等。但是头中也可以包含性能指标。与性能相关的头的一个例子是内容编码响应头。这个头告诉您某个资源是否被web服务器压缩了。当您设置自己的服务器时,您很有可能知道是否启用了压缩。如果您在不熟悉的主机环境中工作,并且缺乏确定性,那么可以检查响应标头。HTTP头信息可以在chrome的headers选项卡中查看。

64d5044499c3ad7d22a3a5fdd783015b.png

如图我们知道了,服务器对响应资源进行gzip压缩。gzip压缩后网页请求速度会发生明显的提升,但在不要所有的资源都使用gzip压缩,因为压缩需要消耗cpu性能,所有应该根据网站的访问量和服务器的性能进行合理配置。

优化网站

通过chrome开发者工具分析,那么要提高一个网站的性能时,目标很简单:减少传输的数据量。通过这样做,你可以减少网站在任何设备上加载的时间。
为了减少传输数据量,我们从缩小站点资源开始,其中包括CSS、JavaScript和HTML本身。然后你将继续优化网站上的图像,而不损害它们的视觉完整性。要实现资源的压缩,我们可以使用minifier和 html-minify

npm install –g minifier html-minify

1. 压缩css

// -o 输出文件minify -o styles.min.css styles.css

2.压缩js

minify -o jquery.min.js jquery.js

3.压缩html

htmlminify -o index.html index.src.html

4.压缩图片
对应图片的压缩有很多工具,这里我推荐使用TinyPNG(https://tinypng.com/)

e78217f641d095c0aa8723bfd61bac30.png

通过上面这些压缩优化你的网站最少可以缩短30%的加载时间

使用评估工具

谷歌PageSpeed Insights (https://developers.google.com/speed/pagespeed/insights/)分析一个网站,并给出如何提高其性能和用户体验的建议。当PageSpeed Insights进行分析时,它会进行两次:一次是通过移动用户代理,一次是通过桌面用户代理。它在分析性能时考虑了两个条件:加载超过页面的内容所花费的时间,以及加载整个页面所花费的时间。不过官方提供的网站已经被墙了,可以访问这个中文站看看:https://developers.google.cn/speed/pagespeed/insights/

d0ecd5653a2963d983d3c0474a615ee0.png

该工具会给用户网页从0到100打分,并根据所发现问题的严重程度显示不同颜色。黄色表示在时间允许的情况下应该修复的小问题,而红色表示马上应该修复的问题。

83e5924bb1d222d08603a3fbb90d4ce5.png

页面渲染过程

当用户访问一个网站时,浏览器解释HTML和CSS并将其呈现在屏幕上,了解这个过程会对优化网页有所帮助,具体来说,这个过程的步骤是:

1.解析HTML以创建文档对象模型(DOM)

当HTML从web服务器下载时,浏览器将解析它以构建DOM, DOM是HTML文档结构的层次结构表示。

2.解析CSS以创建CSS对象模型(CSSOM)

在构建DOM之后,浏览器解析CSS并创建CSSOM。这与DOM类似,不同之处在于它表示CSS规则应用于文档的方式。

3.布局元素

DOM和CSSOM树被组合起来创建一个渲染树。然后,渲染树执行布局过程,应用CSS规则并在页面上布局元素以创建UI。

4.绘制页面

在文档完成布局过程之后,CSS和页面中的媒体将应用于页面的装饰方面。在绘制过程的最后,输出被转换为像素(光栅化)并显示在屏幕上。

站点的大部分渲染是在页面首次加载时完成的,但在此之后可能会出现更多渲染。当用户与页面上的元素交互时,页面可能会发生更改。这些更改可能触发重新渲染。

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

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

相关文章

网站服务器队列怎么查看,服务器查看队列命令

服务器查看队列命令 内容精选换一换目的调整系统配置选项,充分发挥系统硬件性能。调整系统配置选项,充分发挥系统硬件性能。方法具体优化项详见表1。OS配置参数参数名称参数含义优化建议配置方法vm.swappinessswap为系统虚拟内存,使用虚拟内存…

修改Apache 局域网内 访问自己的本地网站

修改httpd.conf 大概在252行<Directory "F:/www"> 将“Require local”修改为“Require all granted”&#xff0c;增加“Allow from all”此行代码&#xff1b;见下图。 配置<VirtualHost>把自己的电脑IP配置进去&#xff1b;见下图。 <VirtualHos…

java网站后门审查_JavaWeb随机后门?

我的思路是先从远程读取要生成的shell内容&#xff0c;然后把shell藏在WEB-INF下shell的名字和长度也都随机生成。比如&#xff1a;不过就算藏在WEB-INF下也会被发现&#xff0c;干脆用一次就删一次&#xff1f;这样不会在任何目录下留下Shell。菜刀链接&#xff1a;http://loc…

android 壁纸 官方网站,wallsplash - 壁纸从未如此精美 #Android

原标题&#xff1a;wallsplash &#xff0d; 壁纸从未如此精美 #Android壁纸的精美与否&#xff0c;往往直接展现了一个人的审美水准&#xff0c;而今天带来的这款「wallsplash 」则是一款完全遵循 Material Design 设计规范的精美壁纸应用&#xff0c;它是基于网站开发的官方独…

网站服务器如何修复,如何修复linux系统_网站服务器运行维护

win10系统开机时间很长_网站服务器运行维护解决win10系统开机时间很长问题的方法&#xff1a;1、首先打开运行窗口&#xff0c;输入【msconfig】&#xff0c;打开系统配置&#xff1b;2、然后在【常规】选项下&#xff0c;勾选【加载系统服务】与【加载启动项】&#xff1b;3、…

小网站云服务器配置推荐,小网站云服务器配置推荐

小网站云服务器配置推荐 内容精选换一换虚拟IP(Virtual IP Address&#xff0c;简称VIP)是一个未分配给真实弹性云服务器网卡的IP地址。弹性云服务器除了拥有私有IP地址外&#xff0c;还可以拥有虚拟IP地址&#xff0c;用户可以通过其中任意一个IP(私有IP/虚拟IP)访问此弹性云服…

70个大量使用背景图片的精美网站设计

仔细观察&#xff0c;你会发现&#xff0c; 一个花哨的设计基本都大量的使用了背景图片(不用图片还真难花哨起来)&#xff0c;当然&#xff0c;这里的花哨并没有任何贬意&#xff0c;作为一个设计爱好者&#xff0c;尽管我个人偏向于“尽量少的设计“和”网格设计“(其实是因为…

谷歌地图英文版_谷歌seo网站优化如何做到谷歌首页?

大量的平台卖家开始转战独立站&#xff0c;但独立站想在谷歌上获得好的搜索排名&#xff0c;也不是件容易的事。除了投放广告&#xff0c;还要不断优化网站内容。因为谷歌只会推荐认为值得被推荐的网站内容。我们在谷歌上搜索“wholesale dress”&#xff0c;首先展示的是谷歌广…

png文件合并_良心网站!支持文件在线压缩,页面简洁无广告,一秒提高办公效率...

我的平时工作要进行网站更新、自媒体更新、视频更新&#xff08;还有很多记不清了&#xff09;在文章中都需要上传图片&#xff0c;但平台都有文件大小限制&#xff0c;毕竟用户体验是很重要的。那么今天就给大家推荐我最近发现的一个超实用的在线文件压缩网站。悄悄告诉你&…

seo自动发外链_SEO怎样发外链效果好

今天&#xff0c;没有一家企业可以没有自己的线上门户&#xff0c;无论你线下做得多么优秀&#xff0c;你都离不开线上展示你形象的一个窗口&#xff0c;网络营销已经上升为企业战略层面上必选的营销策略&#xff0c;而非可有可无的营销试验田。无论你是一个自学的SEO学生&…

php网站安全狗绕过,网站安全狗最新版绕过测试

测试时间&#xff1a;2014.10.21测试版本&#xff1a;IIS版V3.3.09476(2014-09-24)、Apache V3.1.08512(2014-05-29)&#xff0c;均为今天能下到的最新版。用于绕过的核心字符&#xff1a;%0A&#xff0c;某些特殊场合需要和注释符配合使用。测试详细步骤&#xff1a;1、本机安…

网站启用URL重定向后.原本的静态文件打不开的解决方案

最近网站用了重定向.自己总结几个问题.(纯粹写给自己看的) 1.ActionlessForm.cs以重写Form的方式用于处理PostBack回发后URL变为原始地址 web.config的配置 <httpModules> <add type"ruonanxiao.Config.ModuleRewriter, ruonanxiao.Config" name"Mod…

网站配色杂谈

BgcolorΚ″#F1FAFA″———做正文的背景色好&#xff0c;淡雅    BgcolorΚ″#E8FFE8″———做标题的背景色较好    BgcolorΚ″#E8E8FF″———做正文的背景色较好&#xff0c;文字颜色配黑色   BgcolorΚ″#8080C0″———上配白色文字较好    BgcolorΚ″#E8D0…

域名已备案提示你访问的是临时域名_已备案的老域名对于建站有哪些优势?

搭建网站的前提是需要一个域名&#xff0c;那么一个已备案的老域名对于建站都有哪些优势呢&#xff1f;什么叫老域名&#xff1f;顾名思义&#xff0c;就是一个拥有多年建站历史的&#xff0c;由于某种原因域名过期&#xff0c;可供他人抢注的域名。当我们在域名抢注时&#xf…

【特别推荐】10款唯美浪漫的婚礼 结婚纪念网站模板

互联网的重要性不言而喻&#xff0c;如今我们的生活已经完全离不开网络。这里给大家分享一组唯美浪漫的结婚邀请网站以及婚礼请柬网站模板&#xff0c;如果你也正想制作这样的网站&#xff0c;相信这些漂亮的网站模板能够带给你很大的帮助&#xff0c;让你快速创建出自己的网站…

网站收集页---

https://rxjs-dev.firebaseapp.com/guide/overview http://www.ofmonkey.com/front/rem http://validform.club/index.html 做移动端项目多的话&#xff0c;可以看看这个 移动web开发适配秘籍Rem https://www.imooc.com/learn/942 https://rxjs-dev.firebaseapp.com/guide/ov…

将整个网站变灰

2019独角兽企业重金招聘Python工程师标准>>> 为方便站点哀悼&#xff0c;特提供素装代码&#xff0c;以表哀悼。以下为全站CSS代码。 html { filterrogidXImageTransform.Microsoft.BasicImage(grayscale1); } 使用方法&#xff1a;这段代码可以变网页为黑白&#x…

使用BeautifulSoup爬取“0daydown”网站的信息(2)——字符编码问题解决

2019独角兽企业重金招聘Python工程师标准>>> 上篇中的程序实现了抓取0daydown最新的10页信息&#xff0c;输出是直接输出到控制台里面。再次改进代码时我准备把它们写入到一个TXT文档中。这是问题就出来了。 最初我的代码如下&#xff1a; #-*- coding: utf-8 -*- #…

荷露叮咚wp建站系列视频课程.3WordPress功能菜单介绍

安装后的WordPress在E:\xampp\apps\wordpress\htdocs(历史版本有在E:\xampp\htdocs目录下的情况)&#xff0c;将E:\xampp\apps\wordpress\htdocs目录下的wordpress文件夹拷至E:\xampp\htdocs目录也是可以的。 常用功能&#xff08;按常规操作先后顺序&#xff09;&#xff1a; …

利用 squid 反向代理提高网站性能原理总结

2019独角兽企业重金招聘Python工程师标准>>> 本文在介绍 squid 反向代理的工作原理的基础上&#xff0c;指出反向代理技术在提高网站访问速度&#xff0c;增强网站可用性、安全性方面有很好的用途。作者在具体的实验环境下&#xff0c;利用 DNS 轮询和 Squid 反向代…