图:你的网页太臃肿了!
网站最重要的东西是什么?
——内容?SEO(搜索引擎优化)?UE(用户体验)?都不对!是速度!
内容再丰富的网站,如果慢到无法访问也是毫无意义的; SEO做的再好的网站,如果搜索蜘蛛抓不到也是白搭(页面效率和搜索蜘蛛之间的关系,需要进一步的确认,此为和上篇保持统一); UE设计的再人性化的网站,如果用户连看都看不到也是空谈。
所以网页的效率绝对是最值得关注的方面。虽然我们在 《如何提高网页的效率(上篇)——提高网页效率的14条准则》提到了如何提高网页效率的14条准则,但是如何知道我们现在的网页的效率到底如何?到底处于怎样一个级别?又有哪些方面做的不够好,需要改进呢?也许,你会说,问一下用户不就知道了吗?但是相比感性比例占据太大的用户感受而言,理性的工具和数据更具有说服力。本篇就将向你介绍一款评测网页效率的工具——YSlow(why slow,这个名字起的太好了)。
yslow
YSlow是由Yahoo开发者团队发布的一款基于Firebug的插件。而Firebug 又是一款基于FireFox的插件。所以说YSlow是一款基于FireFox插件的插件。虽然有点绕,但是最终说明的问题是:
- 很遗憾,微软的IE系列浏览器不能使用YSlow。
- YSlow只能使用在FireFox浏览器上。
- 如果要想使用YSlow,那么你必须先安装FireFox。
- 如果要想使用YSlow,那么你就要安装FireFox上的Firebug插件。
这看上去好像有点令人沮丧,但是事实上它并不像想象中的那么麻烦,只要按照下面的步骤你将能很快的使用YSlow:
- 到http://www.mozilla.net.cn/firefox/ 下载最新版的FireFox,并安装它。当然如果你已经安装了FireFox可以跳过此步。
- 到https://addons.mozilla.org/en-US/firefox/addon/1843/ 下载最新版的Firebug,并安装它。当然如果你已经安装了Firebug可以跳过此步。
- 到https://addons.mozilla.org/en-US/firefox/addon/5369/ 下载最新版的YSlow,并安装它。当然如果你已经安装了YSlow可以跳过此步。
图2:在菜单中先打开Firebug插件
这时候打开FireFox,你将在【工具】菜单中看到【firebug】(如图2)。打开firebug,然后在firebug中点击YSlow菜单,便看进入YSlow的主界面(如图3)。
图3:在菜单中先打开Firebug插件(点击小图查看完整大图)
点击【Performace】菜单
YSlow便开始分析此页的效率,并从13个最影响网页效率的方面给出评估(如图4)。
图4:YSlow给出的本页面效率评估
可以看出来,YSlow评估的依据就是我们在 《如何提高网页的效率(上篇)——提高网页效率的14条准则》中提到的前面13条。前面蓝色的字母表示这一条准则的得分。A最高。点击右面的三角形可以得到更多的信息和建议,有些信息里面还有“放大镜” 图标,点击也将展示更为详细的信息和建议。(如图5所示)
图5:YSlow可以给出每条准则的详细评估信息和建议
点击【Stats】菜单
这个视图会告诉你页面的总体统计信息。包括页面大小、css样式表大小、脚本文件大小、总体图片大小、flash文件大小和css中用到的图片文件大小。还会告诉你,哪些东西被缓存了,缓存了多少等等。
图6:【Stats】视图信息
点击【Components】菜单
这个视图是一个页面所有部件的信息列表。从中我们可以得知每个部件的各种详细信息。如:类型、URL、Expires数据、状态、大小、读取时间、ETag信息等等。通过对这个列表的分析,我们就可以知道到底是什么东西最耗费我们的资源,从而有针对性的进行优化。
图7:【Components】视图信息,点击“放大镜”图标我们可以知道更详细的信息(点击小图查看完整大图)
点击【Tools】菜单
【Tools】菜单包含4个子菜单,就是4个实用工具。【JSLine】工具会生成JSLine报表,报表是对本网页中JS脚本的分析报告,包含错误和建议。【ALL JS】工具,将生成本页面所有脚本代码便于阅读和打印的报表页面。【ALL CSS】工具,将生成本页面 所有CSS样式表代码便于阅读和打印的报表页面。【Printable View】将【Performance】和【Stats】视图中的信息生成一份更适合阅读和打印的报表页面。
图8:【Tools】菜单,包含了4个子菜单
点击【Help】菜单
【Help】主要是些常用的帮助途径的入口。从这里你可以很方面的访问YSlow的官方网络和博客。如果你还对YSlow的使用有什么疑惑的话,那么在这里你将获得满意的解答。
图8:【Help】菜单是些常用的帮助入口
后记
“工欲善其事,必先厉其器!”好的工具的确能很大的提高我们的工作效率。但是“阿斗”就算手里拿着“方天画戟”,估计也没有几个人怕他。好的工具是一方面,但是更重要的还是提高我们自身的知识水平。就如同这款YSlow,如果没有 《如何提高网页的效率(上篇)——提高网页效率的14条准则》中的理论知识,工具提供的信息我们看到的可能只是表面,就算看懂了数据,我们也很难知道对应的手段和措施。壮汉拿厉斧,这样伐木才能又快又轻松。
关于本文的讨论
博客园【web标准设计小组】关于本文的讨论
相关推荐
这个场景中提到的"WebPage.h"和"WebPage.cpp"是两个关键的源代码文件,它们构成了一个C++类,用于处理与网页相关的操作。在这个案例中,它们被特别应用于集成百度地图API,为用户提供地图功能的接口。 首先,让我们...
在提供的压缩包文件中,`WebPage.cpp`是实现WebPage类的源代码文件,其中包含了类的成员函数实现和可能的业务逻辑。`WebPage.h`则是头文件,包含了类的声明,包括类的结构、方法、属性等。对于学习和理解如何在MFC中...
《网页开发技术详解——以WebPage为例》 在信息技术领域,网页开发是一项至关重要的技能,它涉及到了多种技术和工具的综合运用。本文将以"WebPage.rar"中的"WebPage.cpp"文件为例,深入探讨网页开发的相关知识,...
这里的"webPage"可能是指一个完整的网页项目,或者是对网页设计与开发过程的讨论。 【描述】虽然描述部分是空的,但提供了博主的个人页面链接(https://tianjun309.iteye.com/blog/800685)。通过这个链接,我们...
Java Webpage是一个与Java编程相关的主题,主要集中在利用Java技术构建和开发网页应用程序。在Java领域,Webpage通常指的是使用Java Servlets、JSP(JavaServer Pages)以及相关的Java Web框架,如Spring MVC或...
【标题】"Webpage-Screenshot_v14.5.1.crx" 描述了一个网页截图插件的更新版本,这是浏览器扩展程序的一种,主要用于方便用户快速捕获、保存和分享网页的屏幕快照。该插件的版本号为14.5.1,通常意味着它已经经过了...
webpage企业自由建站系统.net v3.0 免费版 程序语言:ACCESS asp.net2.0 1,把文件放在网站根目录下. 2,保证upfile文件夹有写入图片权限,App_Data文件夹有写入图片权限,template文件夹有写入权限.其它可以只读. ...
### 使用WebBrowser控件在WinForms中实现与WebPage的交互 #### 1. DOM基础与JavaScript脚本 WebBrowser控件是Windows Forms中的一个重要组件,它允许在桌面应用程序中加载和显示网页内容,同时也提供了丰富的API来...
语言:English (United States) 一个简单的chrome扩展程序,可让您立即查看当前网页上的字数。 一个简单的chrome扩展程序,可让您立即查看当前网页上的字数。
skyeye_webpage.apk
ExifShow网页工具是一款专为处理网页图像元数据而设计的应用程序。在现代网页设计中,图片不仅是视觉元素,还包含了大量的元数据,比如拍摄日期、相机型号、地理位置等,这些信息对于摄影师、设计师以及数据分析人员...
外国页面大气、简约 使用photoshop打开 ps制作成的网页
首先是利用css实现了模块布局,下拉菜单等等。 其次利用jQuery实现div的动画效果,提高用户体验。
在本实践项目“Webpage-hands-on”中,我们将深入探讨HTML、CSS以及JavaScript这三种核心技术,它们共同构建了互联网的基石。HTML负责结构化网页内容,CSS则用于美化页面样式,而JavaScript则是实现交互性和动态功能...
当我们谈论“webpage master”时,意味着我们需要精通这些技术,并能灵活运用。这包括但不限于理解浏览器兼容性问题,优化性能,以及掌握最新的Web标准和技术,如ES6语法、CSS预处理器(如Sass或Less)、模块化...
《WebPage网页数据采集API详解》 在互联网时代,数据成为了关键资源,而网页数据采集则是获取这些数据的重要手段。WebPage网页数据采集API提供了一种高效、便捷的方式来抓取和处理网页上的信息,这对于数据分析、...
"Test webpage Selenium WebDriver"的主题涵盖了如何利用Selenium WebDriver进行网页测试的基本概念、安装配置、语法结构以及实战应用。 首先,理解Selenium的核心理念至关重要。它提供了一个跨平台的API,允许...
本资源包“HTML_Webpage_special-effects_online-wse”聚焦于HTML特效的实现,帮助开发者创建出富有交互性和视觉冲击力的网页。 HTML(超文本标记语言)是网页开发的基础,它定义了网页的结构和内容。而HTML特效则...
【标题】"Webpage Test" 是一个自动化测试框架,专为质量保证(QA)团队设计,用于执行网页的冒烟测试。冒烟测试是一种初步的系统测试,旨在验证软件的关键功能是否正常工作,确保后续更深入的测试可以顺利进行。 ...
【标题】"malla_webpage_zip_" 暗示我们正在处理一个网页设计相关的压缩文件,可能是用于构建或展示一个网站模板。这个压缩包可能是由一个网页开发者或设计师创建的,包含了构建一个完整网站所需的基本文件。 ...