- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《YAHOO网页加速的14条优化法则》(yslow)
Web 应用性能优化黄金法则:先优化前端程序 (front-end) 的性能,因
这是 80% 或以上的最终用户响应时间的花费所在。
法则 1. 减少 HTTP 请求次数
80%的最终用户响应时间花在前端程序上,而其大部分时间则花在各种页面元素,
如图像、样式表、脚本和 Flash 等,的下载上。减少页面元素将会减少 HTTP 请求
次数。这是快速显示页面的关键所在。
一种减少页面元素个数的方法是简化页面设计。但是否存在其他方式,能做到既
有丰富内容,又能获得快速响应时间呢?以下是这样一些技术:
Image maps 组合多个图片到一张图片中。总文件大小变化不大,但减少了HTTP
请求次数从而加快了页面显示速度。该方式只适合图片连续的情况;同时坐标的
定义是烦人又容易出错的工作。
CSS Sprites 是更好的方法。它可以组合页面中的图片到单个文件中,并使用
CSS 的background-image 和 background-position 属性来现实所需的部分图片。
Inline images使用 data: URL scheme 来在页面中内嵌图片。这将增大 HTML 文
件的大小。组合 inline images到你的(缓存)样式表是既能较少HTTP 请求,
又能避免加大 HTML 文件大小的方法。
Combined files 通过组合多个脚本文件到单一文件来减少 HTTP 请求次数。样式
表也可采用类似方法处理。这个方法虽然简单,但没有得到大规模的使用。10大
美国网站每页平均有 7 个脚本文件和 2 个样式表。当页面之间脚本和样式表变化
很大时,该方式将遇到很大的挑战,但如果做到的话,将能加快响应时间。
减少 HTTP 请求次数是性能优化的起点。这最提高首次访问的效率起到很重要的
作用。据 Tenni Theurer 的文章Browser Cache Usage - Exposed!描述,40-60%
的日常访问是首次访问,因此为首次访问者加快页面访问速度是用户体验的关
键。
法则 2. 使用 CDN(Content Delivery
Network, 内容分发网络 )
用户离web server 的远近对响应时间也有很大影响。从用户角度看,把内容部
署到多个地理位置分散的服务器上将有效提高页面装载速度。但是该从哪里开始
呢?
作为实现内容地理分布的第一 ,不要试图重构web 应用以适应分布架构。改变
架构将导致多个周期性任务,如同 session状态,在多个 server 之间复制数
据库交易。这样缩短用户与内容距离的尝试可能被应用架构改版所延迟,或阻止。
我们还记得 80-90%的最终用户响应时间花在下载页面中的各种元素上,如图像
文件、样式表、脚本和 Flash 等。与其花在重构系统这个困难的任务上,还不如先
分布静态内容。这不仅能大大减少响应时间,而且由于CDN的存在,分布静态内
容非常容易实现。
CDN是地理上分布的web server 的集合,用于更高效地发布内容。通常基于网络
远近来选择给具体用户服务的web server。
一些大型网站拥有 自己的CDN,但是使用如Akamai Technologies, Mirror
Image Internet, 或 Limelight Networks 等 CDN服务提供商的服务将是划算的。
在 Yahoo!把静态内容分布到CDN减少了用户影响时间20%或更多。切换到CDN的
代码修改工作是很容易的,但能达到提高网站的速度。
法则 3. 增加 Expires Header
网页内容正变得越来越丰富,这意味着更多的脚本文件、样式表、图像文件和
Flash。首次访问者将不得不面临多次HTTP 请求,但通过使用 Expires header,
您可以在客户端缓存这些元素。这在后续访问中避免了不必要的 HTTP 请求。
Expires header 最常用于图像文件,但是它也应该用于脚本文件、样式表和
Flash。
浏览器 (和代理)使用缓存来减少HTTP 请求的次数和大小,使得网页加速装载。
Web server 通过 Expires header 告诉客户端一个元素可以缓存的时间长度。
如果服务器是Apache 的话,您可以使用 ExpiresDefault 基于当期日期来设置
过期日期,如:
ExpiresDefault “access plus 10 years” 设置过期时间为从请求时间开始
计
您可能关注的文档
- 2006-2007第二学期高等数学试题(A)答案: - 忻州师.pdf
- 2006年07月微积分初步试题及答案.pdf
- 2006室性心律失常的治疗和心脏性猝死的预防_ACC_AHA_ESC指南解读.pdf
- 2006年4月自学考试线性代数试题.doc
- 2006届初三地理模拟试卷(A).doc
- 2006年度审计报告及财务报表.pdf
- 2006年第3届中国东南数学奥林匹克试题及答案.doc
- 2006年高考考前复习资料1--高中数学函数、导数部分部分错题精选.doc
- 200701试题.pdf
- 2006陈继勇美中贸易的_外资引致逆差_问题研究.pdf
- 2020年第一季度安全生产工作总结.pdf
- 2024年四川省广元市旺苍县中考三模语文试题(含答案).pdf
- 精品解析:2021-2022学年湖南省张家界市永定区人教版六年级下册期末教学质量监测数学试卷(解析版).docx
- 2025年广东江门中医药职业学院单招英语2014-2024历年真题考点试卷摘选含答案解析.doc
- 蛋白质翻译后修饰调控胎盘滋养层细胞谱系分化的研究进展2025.pdf
- 2025年广东江门幼儿师范高等专科学校单招英语2014-2024历年真题考点试卷摘选含答案解析.doc
- 2025年广东水利电力职业技术学院单招(数学)历年真题考点含答案解析.doc
- 2025年广东江门幼儿师范高等专科学校单招(数学)历年真题考点含答案解析.doc
- 甘肃省酒泉市2024年中考语文一模试卷(含答案).docx
- 2025年广东女子职业技术学院单招英语2014-2024历年真题考点试卷摘选含答案解析.doc
文档评论(0)