1、yslow介绍

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

2、安装方法

  上文提过,可以安装在Firefox或Chrome上,以Chrome举例,在浏览器输入https://chrome.google.com/webstore/detail/yslow/ninejjcohidippngpapiilnmkgllmakh,因为这个是谷歌应用商店里面的东西,所以,需要翻墙~~~

  打开界面如下所示,然后点击添加至Chrome,这样这款工具就已经安装在你浏览器里面啦~~

  

3、打开方式

  打开右上角图标,如下图所示

  

4、实战yslow-------重点来啦!!!

   以百度举例:

  第一步:Chrome浏览器输入https://www.baidu.com/

  第二步:点击yslow小图标,出现如下所示:

  

  第三步:点击Run Test,出现以下截图。有四个地方被我圈了起来,这四点非常重要!!!

    第一处:Grade A 意思就是评分是A,也就是最高,B是次高,依次类推,越往后评分越低

    第二处:score 92和第一处类似,可以说大于90分就非常优秀了。

    第三处:23,23就是所说的Yslow-23条规则。也可以说是雅虎23条。参见https://baike.baidu.com/item/YSLOW/10384699?fr=aladdin

    第四处:就是根据content、cookie、css、images、JavaScript、server六项进行评分

    

  content、cookie、css、images、JavaScript、server这六项这里就不一一讲解了。选择一处来讲一下,讲一个也就等于讲6个~~

  我们以server举例,我们打开server,看到有两处评分较低,有一个评分只有F!!!!说明这项有待优化,我们点开看一下,可以看到yslow给我们的一些建议。说有12个静态组件没有放在cdn上面。那么什么是cdn呢?简单来说就是一个加速器。如果网页上的静态资源放在cdn上面,那么打开网页的速度会变快。更多cdn内容,请自己去找相关资料。

  

  还有一个评分是C,我们点开看一下。说我们有两个地方没有添加Expires标题。那么Expires标题有什么作用呢?通过使用Expires标头,这些组件变得可缓存,这避免了后续页面浏览中不必要的HTTP请求。过期标题通常与图像相关联,但它们可以并且应该用于所有页面组件,包括脚本,样式表和Flash。

  

  到这里基本就讲完了。yslow我感觉特别好用,但是有局限性,做压测什么的就不好做了,所以,我觉得yslow这种小型工具,用于测试公司官网的话,是最好不过了,最后的最后,如果你英语不好,可以用谷歌翻译,贼好用。当然有的还是要自己去翻译,虽说有谷歌翻译,但是还是要养成看英语的习惯~~

  

最新文章

  1. NiceMark——我的Markdown编辑器
  2. 前端js调用七牛制作评价页面案例
  3. List对象排序通用方法
  4. HTML5头部标签备忘
  5. PHP中的null合并运算符
  6. PHP openssl加密扩展使用总结
  7. WCF入门 (14)
  8. mysql聚集索引的优缺点
  9. PNG图片数据解析
  10. 剖析OkHttp缓存机制
  11. BZOJ 2318: Spoj4060 game with probability Problem( 概率dp )
  12. 使用Django清理数据库中的数据
  13. 关于IE兼容问题
  14. python去除文本中的HTML标签
  15. [DeeplearningAI笔记]改善深层神经网络_优化算法2.1_2.2_mini-batch梯度下降法
  16. 函数&语法
  17. Erlang和Web
  18. python 操作RabbitMq详解
  19. 好程序员web前端分享css常用属性缩写
  20. Javascript高级编程学习笔记(18)—— 引用类型(7)单体内置对象

热门文章

  1. html相关操作点
  2. IIS发布获取apk文件,部署IIS遇到的问题记录
  3. Prometheus 详解
  4. crypto 密码加密
  5. vue input框type=number 保留两位小数自定义组件
  6. 博客中引入了gitment评论系统
  7. ElasticSearch中分词器组件配置详解
  8. shell read变量
  9. Git版本控制及gitlab私有仓库
  10. C#多线程的应用