`
thunderbow
  • 浏览: 155949 次
  • 性别: Icon_minigender_1
  • 来自: beijing
社区版块
存档分类
最新评论
阅读更多

YSlow 是Yahoo开发者团队发布的一款基于Firebug的插件。用于分析网页,并根据一些高性能网站的规则进行相应的评级打分,对于网页性能优化有很好的帮助作用,告诉你那些部分影响了你的网页速度,Why Slow!!

主要规则有13条,其中11条比较关键:

  1. Make fewer HTTP requests--更少的http请求,也就是说页面中尽量少的引用外部静态资源,js、css以及图片
  2. Use a CDN--使用CDN网络,将页面中的静态资源分布到离用户最近的网络节点上
  3. Add an Expires header--为静态资源文件增加过期时间,让用户通过本地缓存来更快的访问网站
  4. Gzip components--压缩静态资源内容,减少网络传输时间
  5. Put CSS at the top--将CSS放在页面头部,能够更快渲染页面
  6. Put JS at the bottom--将JS放在页面底部,一般情况下JS的下载是阻塞模式的,放在页面顶部会阻塞其他资源的下载
  7. Avoid CSS expressions--不要使用CSS表达式,因为CSS表达式需要很多资源,有时甚至会造成页面假死
  8. Make JS and CSS external--将CSS和JS使用外部的独立文件,这点有点和1冲突,但是仔细分析下,并不矛盾
  9. Reduce DNS lookups--减少DNS查找(这点我后面详细解释下)
  10. Minify JS--最小化压缩JS,和第4点不同,使用YUI Compressor或者JSMin将JS文件进行分析,将一些变量名变短,去除不必要的空格和符号
  11. Avoid redirects--避免无意义的跳转
  12. Remove duplicate scripts--去除重复的脚本,不光是文件,甚至是同功能的函数
  13. Configure ETags--配置实体标签(要说清楚这个问题就要引申出很多情况,不做展开了)

详细解释下YSlow的第9点,减少DNS查找。

通常情况下按照我们的理解,静态资源文件都是放在本站点目录下的。由于以前大家的网络速度都不快,IE浏览器为了防止大量的http请求阻塞了网络连接,所以同一域名下的http请求,只允许2个并发线程,所以这就导致我们看到有的页面的图片是逐步逐步显示出来的。通过Safari的网络时间线工具就能看出来。

显而易见,为了突破这个限制,我们可以增加几个域名,从而增加并发下载,加快速度。

最好的方式是自己指定每个文件的域名,按照i1、i1、i2、i2、i3、i3、i1、i1的排列方式,但是同时还要考虑引用的文件大小,进行合理的排列,这对于团队开发就过于复杂了。我们使用了i1.dpfile.com、i2.dpfile.com和i3.dpfile.com三个域名,然后在每个调用静态资源文件地方都是用函数调用:DianPing.Common.StaticFile("/s/js/g.mt.min.js"),函数会根据文件进行hash,分配一个域名,这样就能最大化的散列静态文件的域名,虽然有缺点,却是比较平衡的方式。


就在我写文章的同时,Figo仔细分析了YSlow的评分标准,找到我们丢失的一分原因,也是因为第9点。第9点满分是100分,YSlow认为一个页面上最合理的是2个以内域名,每增加一个扣除5分,我们的页面有4个域名(www\i1\i2\i3),扣除了10分。这个占总比例的1/12,所以四舍五入,被扣除了1分。(不过我认为这1分还是值得的,页面加速很明显,而且DNS查找是可以缓存哒~~~

从Safari的网络时间线工具上看到JS(橙色)的加载会阻塞其他资源的下载,所以我打算再独立一个域名j1.dpfile.com,专门加载JS文件。

不管怎么说,总体来说性能还是提升了不少。

现在静态文件使用的是Squid服务器,接下来等存储设备部署完毕,准备使用Nginx,直接提供服务,听说性能会提高不少。

评论

相关推荐

    yslow前端性能测试工具

    **yslow前端性能测试工具详解** yslow是Yahoo!开发的一款强大的前端性能分析工具,它通过对网页进行评估,提供优化建议,帮助开发者提高网站的加载速度和用户体验。yslow的核心理念是遵循YSlow规则,这是一套基于...

    YSlow使用指南最新2

    ### YSlow 使用指南详解 #### 一、简介 YSlow是一款由Yahoo!开发的网页性能分析工具,旨在帮助开发者优化网页加载速度。它基于一系列经过验证的高性能网页规则,通过评估网页的各项指标来提供针对性的优化建议。...

    yslow-3.1.0-fx

    《yslow-3.1.0-fx:优化网页性能的专业工具》 yslow是Web性能优化领域的一款著名工具,其3.1.0-fx版本是专为Firefox浏览器定制的扩展。这款插件由Yahoo!开发,旨在帮助开发者评估网页加载速度,提供改善网页性能的...

    yslow-3.1.8-fx最新版.rar

    《YSLOW 3.1.8与Firebug的黄金搭档:优化网页性能的利器》 YSLOW和Firebug,这两个工具在Web开发和优化领域中堪称经典组合,尤其对于Firefox浏览器用户来说,它们是提升网页性能不可或缺的工具。yslow-3.1.8-fx最新...

    使用YSlow工具提高网页的效率

    【YSlow工具详解】 YSlow是由Yahoo开发团队推出的一款基于Firefox浏览器的插件,它依赖于另一款名为Firebug的扩展。Firebug是一款强大的Web开发工具,允许开发者深入检查HTML、CSS、JavaScript以及网络请求等方面。...

    [优]Yslow网站前端性能测试工具安装与使用简介

    ### Yslow网站前端性能测试工具安装与使用简介 #### 一、引言 在现代互联网应用开发中,网站性能优化已成为提升用户体验的关键因素之一。Yslow是一款由Yahoo!开发的前端性能测试工具,旨在帮助开发者识别并解决...

    yslow3_1_2

    **yslow3_1_2** 是一个针对Web前端性能优化的浏览器插件,它为开发者和测试人员提供了一个方便的工具,以便于评估和改进网页加载速度。这个插件基于YSlow规则,由Yahoo!开发,旨在帮助用户遵循最佳实践来提升网页的...

    FireBug1.9.1+yslow3.1.0

    FireBug和YSlow是Web开发和优化领域中的两个重要工具,尤其对于前端开发者而言,它们是不可或缺的利器。本文将详细介绍这两个工具的功能、用途以及如何使用它们来提升网页性能。 **FireBug** FireBug是一款集成在...

    Selenium IDE + YSlow +Showslow 实现页面性能评估自动化

    在本案例中,用户采用了一种自动化测试解决方案,结合了Selenium IDE、YSlow和Showslow三个工具,实现了对导购搜索页面的性能自动化评估。 Selenium IDE是一款基于Firefox的测试录制工具,能够记录用户的浏览器操作...

    firefox-firebug-yslow.zip

    《Firefox Firebug与YSlow:前端开发者不可或缺的神器》 在Web开发的世界里,Firefox浏览器以其开源、可扩展性及强大的开发者工具而受到广大程序员的青睐。本资源包"firefox-firebug-yslow.zip"正是为这些开发者量...

    yslow for firefox

    yslow for firefox v18

    YSlow 2.0.0b6

    《YSlow 2.0.0b6:Firefox浏览器优化利器》 YSlow是Yahoo!开发的一款网页性能优化工具,它以其强大的分析功能和实用的优化建议,成为了前端开发者的重要助手。YSlow 2.0.0b6是针对Firefox浏览器的一个扩展插件,...

    firefox基于firebug的插件yslow-3.1.0

    YSlow是Yahoo发布的一款基于FireFox的插件。 安装YSlow必须首先先安装 Firebug,然后下载YSlow,再对其安装。 YSlow可以对网站的页面进行分析,并告诉你为了提高网站性能,如何基于某些规则而进行优化。 YSlow可以...

    yslow-3.1.8-fx.xpi

    YSlow是Yahoo发布的一款基于FireFox的插件,这个插件可以分析网站的页面,并告诉你为了提高网站性能,如何基于某些规则而进行优化。yslow3.18支持firefox30版本

    页面性能测试Showslow+Yslow

    本文档主要介绍了Showslow和Yslow的部署、使用方法,为需要进行页面性能测试的同僚提供入门帮助,希望能对各位有所帮助。

    yslow-1.0.2-fx

    yslow,用于检测网站性能,帮助开发人员进行性能调优的优秀工具

    yslow-3.1.8-fx汉化最新版

    YSlow 是Yahoo发布的一款基于FireFox的插件,这个插件可以分析网站的页面,并告诉你为了提高网站性能,如何基于某些规则而进行优化。

    firebug+YSlow

    Firebug和YSlow是Web开发和优化领域中的两个重要工具,它们在前端性能分析和调试方面发挥着关键作用。火狐浏览器的扩展Firebug是一款强大的HTML、CSS、JavaScript调试工具,而YSlow则是Yahoo!开发的一款性能分析插件...

    firefox+firebug+yslow.rar

    firefox12+firebug1.9+yslow3,版本最佳组合,保证能使用的。有些版本搭配是不行的

Global site tag (gtag.js) - Google Analytics