高性能网站使用的14条技术

原文:http://developer.yahoo.com/performance/rules.html
2007.3.20 Steve Souders

Translated by mask

从2004年开始,我开始进入雅虎的异常表现小组。我们是一个很小的队伍,专门针对雅虎的产品进行质量检测和改进,我作为一个后端工程师,现在却开始捣鼓前端代码优化方面的工程,所以我认为这是一个极好的进步的机会。我的目标是改进用户端体验,我度量了在各个带宽下浏览器的响应时间,得出如下的一个图表,它展示了来自http://yahoo.com的http的流量。

以上图标的第一个标签就是html,是一个html文档最开始加载的东东,在这个例子中,读取html代码只占了整个响应时间中的5%,这个结果适用于绝大多数网站,在采样美国的前十位网站中,只有一家超过5%但少于20%,其余80%的时间是用来读取网页其他内容的,也就是说,前端(原文是front-end,意思就是不包括html代码的其余内容,可以是图片,脚本,flash,视频,各种东西)。这就是为什么我们要把目光集中在这些东西来提高显示速度的关键原因。

为什么要从前端开始着手有三个主要原因

  1. 这里有提升和改进的潜力。如果能减少一半的体积,就能减少40%的响应时间
  2. 改进前端比改进后端需要的时间和资源更少。(改进后端要重新设计应用程序规划,代码,寻找优化代码的方法,添加或改变硬件配置,分布式数据库,等等)
  3. 前端的改进在我们的工作中已经被证实,我们在yahoo有五十个小组,在我们的最佳表现规则下,提高了他们的用户端响应时间达到25%或更高。

我们的黄金规则是:首先优化前端表现,这些东西耗费了用户端响应时间中的80%。

1.减少http请求数

图片,css,script,flash,等等这些都会增加http请求数,减少这些元素的数量能减少响应时间。

CSS Sprites技术能减少图片的请求数,把零散的小图片放到一起,运用background-position来改变背景图片的位置,前提是html元素事先定义好宽高,其实就像一个遮罩,移动背景就会看到不同的景象。

内嵌图像  用data:URL scheme的方式把图片内容代码直接嵌入html代码中,这样会增大html代码的体积,改进的方式是把内嵌图片嵌入到css中(css被缓存),这样就会更好的减少http请求数而且不增大html的体积。

很多用户都是在空缓存的情况下进入你的网站的,这样第一次的速度就会显得很重要。

第一条规则是最重要的一条规则。

时间: 2024-10-30 19:50:58

高性能网站使用的14条技术的相关文章

雅虎14条性能优化(经典)

相信互联网已经越来越成为人们生活中不可或缺的一部分.ajax,flex等等富客户端的应用使得人们越加"幸福"地体验着许多原先只能在C/S实 现的功能.比如Google机会 已经把最基本的office应用都搬到了互联网上.当然便利的同时毫无疑问的也使页面的速度越来越慢.自己是做前端开发 的,在性能方面,根据yahoo的调查,后台只占5%,而 前端高达95%之多,其中有88%的东西是可以优化的. 废话不多说,贴规则: 相信很多人都听过优化网站性能的14条规则.更多的信息可见develope

高性能网站建设指南:性能提升的14个原则

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 今日大致浏览了一下<High Performance Web Sites>.本书的中文版是<高性能网站建设指南>.本书另有对其中个别问题深入探究的进阶篇<Even Faster Web Sites>,中译<高性能网站建设进阶指南>.这本书中给出了14条网站性能提升的原则,每个原则独立成章,配有示

雅虎Yahoo 前段优化 14条军规

Yahoo 14条 雅虎十四条 腾讯前端设计的Leader推荐我背熟的.请大家都能好好学习,不要像我一样一扫而过,好好的记下来!不仅仅是晓得一些CSS xhtml就好了,深刻认识到很多的东西需要学习的.很早就用Firebug,但是却没听说过Yslow,这叫不喜欢追求.希望大家关注前端设计的,多追求. 有兴趣的同学可以装个 Firebug 下的 Yslow ,测试下自己的网站. Web 应用性能优化黄金法则:先优化前端程序 (front-end) 的性能,因为 这是 80% 或以上的最终用户响应时

网站推广的100条经验,你会了几条?

中介交易 SEO诊断 淘宝客 云主机 技术大厅 讲 课 人:梦想网络(QQ:2343765) 讲课时间:2007年11月27--28日 讲课主题:网站推广的100条经验,你会了几条? 网站是否有价值关键是看它是否能够满足访问者特定方面的需求. 如果一个网站没有任何可以吸引人的地方,那么再怎么宣传都是无济于事的, 即使网站的访问量在短期之内能够得以提高,但一旦停止了宣传,网站访问量还是会迅速下降下来. 但是如果一个好的网站没有推广的话,等于是白做的,既时做的再漂亮,能被别人看到的也不多,所以一个好

将样式表放在顶部——高性能网站建设指南规则5(读书笔记)

PS:以下内容仅仅为个人读书笔记,如有错漏,随时欢迎指正.同时希望能有更多的前端爱好者们共同分享你们的心得! 背景 阅读<高性能网站建设指南>第五章,文章中, 作者建议最好将CSS文件(样式表)放在文档顶部,即<head>标签之间.当然这是在一定的应用前提之下的--该样式表在页面呈现时可能并 不需要,而是作用于由于用户与页面的交互行为而产生的动态标签.比方说你点击某个显示有"猛击我吧!!"的连接,然后页面弹出个DIV,用绿色字体和 24px的字号大小显示的标准国

读高性能网站建设指南

原文:读高性能网站建设指南 性能黄金法则:只有10%~20%的最终用户响应时间花在了下载HTML文档上.其余的80%~90%时间花在了下载页面中所有组件上 规则1:减少HTTP请求 图片地图(Map) CSS Sprites(css精灵) 内联图片(<a><img src = "" ></a>) 合并脚本和合并样式表 图片地图鱼css sprites响应时间几乎一样,比原来为每个图片使用链接快50%以上,将内联图片放置在外部样式表中增加了一个额外的h

最佳JS代码编写的14条技巧_javascript技巧

写任何编程代码,不同的开发者都会有不同的见解.但参考一下总是好的,下面是来自Javascript Toolbox发布的14条最佳JS代码编写技巧. 1. 总是使用 var 在javascript中,变量不是全局范围的就是函数范围的,使用var关键词将是保持变量简洁明了的关键.当声明一个或者是全局或者是函数级(function-level)的变量,需总是前置var关键词,下面的例子将强调不这样做潜在的问题. 不使用 Var 造成的问题 var i=0; // This is good - crea

隐藏于世的网站内页seo优化技术

隐藏于世的网站内页seo优化技术 SEOer们都清楚,企业招聘SEO目的是什么?很简单,给网站获得更多地流量,提升流量转化率,最后完成订单交易,可是很多SEOer只顾优化首页几个关键词,内页丝毫没有优化的痕迹,那只有一个结果,导致两极分化严重,首页吃撑,内页永远吃不饱. 很多热门关键词搜索量是很多,比如"创业",每天搜索量超过8000,但转化率一直都不理想,可以做些转化率相关的词,如"如何创业"."大学生怎么创业"这些都属于转化率较高的词. 所以

个人网站创业&amp;nbsp;不要惧怕技术门槛

个人网站 在Web 2.0浪潮的带动下,互联网好像又回到了99年.2000年当初互联网最火热的时候.很多人都开始跃跃欲试,觉得"互联网这么好的创业环境,如果不能赚到一桶金就亏了". 笔者曾经计划写一组<兄弟们,创业去吧>的文章,给更多仍在犹豫的朋友以创业的勇气.在让这些朋友犹豫的因素中,技术是重要因素之一.很多人认为,互联网是高科技产业,网站创意的实现.功能的完善,以及日常的安全维护,无一不需要强大的技术力量作为保障.自身不具备太多的技术,被看成了是眼前难以逾越的一道鸿沟.