网站性能工具Yslow的使用方法

news/2024/5/16 9:16:23/文章来源:https://blog.csdn.net/ddxkjddx/article/details/7267739

Yslow是雅虎开发的基于网页性能分析浏览器插件,从年初我使用了YSlow后,改变了博客模板大量冗余代码,不仅提升了网页的打开速度,这款插件还帮助我分析了不少其他网站的代码,之前我还特意写了提高网站速度的秘籍,就是通过这款插件分析得出的。网络上已经有不少Yslow使用说明了,本文我想介绍下我使用Yslow的方法和一些别人没提到的小技巧。

Yslow的安装方法

现在Yslow已经有很多版本了,本文介绍的是3.0.4最新版,打开Yslow官网就能看到有四个版本可供选择:火狐(firefox)浏览器、谷歌(chrome)浏览器、欧朋(opera)浏览器和移动版。

安装Yslow要先安装 Firebug(本地址以火狐为例),两种方法启动Yslow:1、打开Firebug窗口,选择Yslow选项。2、直接点击火狐右下角的Yslow启动按钮。

Yslow的启动界面

(图1:Yslow的启动界面)

点击 Run Test 运行Yslow,也可以点击 Grade, Components, 或Statistics选项开始对页面的分析,如果在 Autorun YSlow each time a web page is loaded 上打上对勾,它将自动对以后打开页面进行分。

注意图中的红框,这里是规则集,YSlow (V2)包含了所有22个测试的规则,YSlow (V1)包含原始13规则,小网站或博客-这个规则集包含14个规则,适用于小型网站或博客,建议对号入座。

雅虎评估网站性能的23条军规

雅虎曾经针对网站速度提出了非常著名34条准则:《Best Practices for Speeding Up Your Web Site》。而现在将34条精简为更加直观的23条,并针对每一条给出从F~A的评分以及最终的总分。

而现在23条网站性能优化建议在YSlow的官网首页就能看到,当然也可以不看,在使用Yslow后,在控制面板里就会给你评分提示,和改进建议。

Grade(等级视图)—Yslow的第二个选项卡

YslowGrade(等级视图)给出的网站性能评分

(图2:Yslow给出的网站性能评分)

Yslow给出的网站性能评分,从F~A,A是最好的,通过测试卢松松博客来看,网站有4处得分最低,例如图2中的最低分提示:我博客的HTTP请求太多。其中应用了14个外部JS、3个CSS文件(之前我已从6个合并为3个)、14个CSS背景图片。

Yslow的建议是让我合并这些,至于合并CSS引用图片我在“提高网站打开速度的7大秘籍”中介绍过。

Components(组件视图)—Yslow的第三个选项卡

通过Components考验查看网页各个元素占用的空间大小

(图3:通过Components考验查看网页各个元素占用的空间大小)

通过Components考验查看网页各个元素占用的空间大小,例如我博客某个页面,有236个images(图片),占用了489.2K,通过详细查看,发现来自gravatar(评论头像)的引用图片非常大,在加上我博客本省评论量就打,每个头像就占用几K,几百个就占用了整个网页50%的大小,而且图片还是引用的,加载就更慢。

所以,我得出的结论是:gravatar虽然增强了互动性和个性,但也结结实实影响了网站速度。

Statistics(统计信息视图)—Yslow的第四个选项卡

Yslow的统计信息视图

(图4:Yslow的统计信息视图)

左侧图表显示是页面元素在空缓存的加载情况,右侧为页面元素使用缓存后的页面加载情况。从图中可以直观的看出(尤其是我标的红框),这个网页263个HTTP请求,网页的大小达到773.9K,意味着打开没打开一个页面几乎需要下载1M的东西,而通过使用缓存后我们可以看到效果图片基本靠缓存,而网页的总大小压缩到43.2K。

Statistics这个统计信息视图工具和Components(第三选项卡)一样,只是效果更直观,如果要获得性能优化建议还是要看Grade(第二选项卡)的详细建议。

Tools(辅助工具)—Yslow的第五个选项卡

Yslow提供的小工具

(图5:Yslow提供的小工具)

JSLint是一个强大的工具,它可以检验HTML代码以及内联的Javascript代码,通过JSLint发现了google analytics上的一个js错误。

ALL JS:查看你这个网页上一共引用了多少JS。

All JS Beautified:把所有JS放在打开的页面中,利用站长统一检查(我感觉作用不大)。

All JS Minified:同上,但它显示的是压缩过的js代码,如果你要JS优化,它已经给你优化好了,来过来直接用。

All CSS:显示你网页所有CSS文件。

YUI CSS Compressor:显示网页压缩后的CSS文件,也是拿过来可以直接用的。

All Smush.it™:图片在线优化网站,点击它后会自动跳到smushit网站上给你自动优化CSS图片,该网站提供了优化前与优化后的对比,点击直接下载优化后的图片,在覆盖到自己网站上就可以了,强烈推荐。

Printable View:这个是打印用的,部门开会、前端设计师讨论、向老板汇报时估计用的上。

本文地址:http://lusongsong.com/reed/362.html

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

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

相关文章

构建ASP.NET网站十大必备工具

最近使用ASP.NET为公司构建了一个简单的公共网站(该网站的地址:http://superexpert.com/)。在这个过程中,我们使用了数量很多的免费工具,如果把构建ASP.NET网站的必备工具总结一下,将会是一件十分有趣的事情…

用 IIS 7、ARR 與 Velocity 建设高性能的大型网站

本帖是研讨会中的一些杂记,搭配一些官方的文档,经整合归纳后,介绍 IIS 7 如何搭配新一代的 ARR (ApplicationRequest Routing),建置 Server Farm 并达到比过去 NLB 更优的 LoadBalancing 功能,此外还介绍微软新一代的分…

SignalR简介- 建立realtime 的网站

前言 一早起床后,在消化RSS的过程中,看到Scott Hanselman在Russia TechDays介绍SignalR的影片,一整个让人很惊艳,马上就想动手写写看。 由于我也是初学者,先把相关Reference 列上来,有兴趣的朋友可以直接参…

爬虫保姆级教程3:利用python-Flask框架搭建本地数据可视化网站

成果展示: (1)网站首页: (2)电影表单页 (3) 电影评分页 (4) 词频统计页 (5)团队页面 接下来让我们看看上述网站是如何完成的&#xf…

Nginx修改进入网站时的默认页面

上文写了如何将前端网站使用nginx放到服务器中, [传送门]:Nginx纯前端服务器部署_代码骑士的博客-CSDN博客 但是直接打开后发现默认页并不是登录界面, 所以还要进一步修改nginx里面的配置: vim /etc/nginx/nginx.conf 修改&am…

搜狗五笔输入法官方网站_搜狗五笔输入法新版上线:争渡读屏体验升级,助视障人士便捷沟通...

近日,搜狗五笔输入法更新至V4.1版本,新增微信号登录、手机号登录功能,以此实现了对于皮肤、自定义短语、细胞词库、配置、输入统计等用户个性资产与输入习惯的同步与迁移。另同时解决了多个影响输入体验问题,并针对争渡读屏的兼容…

如果网站的 Cookie 超过 4K,会发生什么情况?

本文一把大部分源码罗列出来了,收录至我的GitHub精选文章,欢迎Star:https://github.com/Java-Ling/Java-Interview-guide 有没有想过,如果网站的 Cookie 特别多特别大,会发生什么情况? 不多说,…

下载网站视频_批量下载bilibili视频全集下载

环境: 请先安装Python和you-get 教程: Python:https://www.liaoxuefeng.com/wiki/1016959663602400/1016959856222624 you-get:打开cmd,输入pip3 install you-get -i https://pypi.tuna.tsinghua.edu.cn/simple即可…

如何搭建自己的网站_如何让别人看到自己编写的网页_IIS创建网站

准备工作: 打开控制面板>卸载程序 点击启用或关闭Windows功能>将图中勾选的项勾选 等待其应用完成即可 建立网站 在开始菜单图标处右键,选择计算机管理 在右侧找到服务和应用程序展开,点击Internet Infomation Services(IIS)管理器…

程序员每天必逛的5个技术网站,你用过几个?

不少程序员小伙伴每天要写几十行代码,偶尔会腾出时间刷一些技术网站。 那么,程序员们每天都刷些什么技术网站呢? w3cschool调查了一些程序员网友,发现他们每天经常刷下面这5大技术网站: 一、InfoQ InfoQ基本上就是日刷&#x…

十个接私活赚外快的网站,你有技术就有钱

大家好,我是尼奥。 前两天在知乎上发了一篇文章「现在程序员的工资是不是被高估了」,有一些网友就私信我说:为什么工资被高估了,我还这么穷,有没有什么兼职平台推荐的。 我一想,还真有,毕竟自…

八个设计师接私活的网站,你有技术就有钱

之前写过一篇文章,给程序员们推荐了十个接私活的平台,很多网友留言问我有没有「设计师接私活的网站」? 我昨天就花了一整天的时间整理了下面这八个网站,送给大家。 1.四个垂直性网站 这一类平台的优点是客单价高,而…

十个高质量自学网站,让你的技术突飞猛进

1、Coursera:https://www.coursera.org/ 最初由美国斯坦福大学两名计算机科学教授创办,国际知名在线教育平台,还可以获得认证的课程证书,可以申请奖学金,也有很多免费的学习资源。 2、EdX:https://www.e…

有程序员专门刷题的网站吗?

废话不多说,直接进入主题。 五个国内五个国外,满足你所有面试和学习需求。 国内 1.LeetCode:https://leetcode-cn.com/ 优点:题型多题目多且经典。在国内绝对是头部的刷题软件了。 2.算法学习 LeetCode:https://…

网站ftp和服务器是什么关系,HTTP和FTP之间有哪些区别

HTTP和FTP之间有哪些区别?本篇文章就给大家介绍HTTP和FTP是什么?让大家了解HTTP和FTP之间的区别,希望对你们有所帮助。HTTP和FTP都是用于在客户端和服务器之间传输数据的文件传输协议,但它们之间还是存在差异的。在介绍HTTP和FTP之…

海洋工作室——网站建设专家:FTP服务与FTP软件基础知识

共享下载站,即我们所说的FTP服务器,FTP是英文File Transfer Protocol的缩写,中文意思是文件传输协议。用户通过FTP协议能够在两台联网的计算机之间相互传递文件,它是互联网上载递文件最主要的方法。FTP服务器是互联网上提供FTP 提…

不错的几个ICON 搜寻网站推荐[转]

應用程式要讓人看了喜歡,覺得漂亮,必少不了一些圖示,而且應用程式中有些地方用文字表達遠沒有圖示好(如ToolBar),相信也有不少開發人跟我一樣,程式要自己寫,美工也有自己用,小弟我的美術細胞不好…

基于ASP.NET MVC2 EntityFramework 实现的分类信息网站的原型!

使用演练代码可以了解以下内容: ASP.NET MVC2 EntityFramework Castle 邮件验证 图片上传 路由监视 单元测试 数据翻页 分层架构 ....... 等 ^_^ 其实都是一些开发常用居家过日子基础功能啊。阅读代码是掌握新技术的就快捷径。由于代…

业务中台的困境、及可能的解,java面试题库网站

以下是一个同学的真实反馈: “星环在外面宣传的是业务方7*24想发就发,实际远远做不到,很多限制,效率很低,体验过才知道多恶心。” 认知成本 整个星环体系不可谓不复杂,里面有一堆的新概念——业务身份、活动…

python搭建内网网站,python搭建服务器

python搭建服务器python搭建服务器以快捷著称,实际上,我们也可以使用python搭建简易的服务器。1.环境配置当然首先得搭建python的开发环境,对于mac和linux的用户来说,一般python是自带的,当然,如果没有的话…