作家
登录

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

作者: 来源:www.28hudong.com 2012-11-19 14:28:59 阅读 我要评论

原文:http://developer.yahoo.com/performance/rules.html2007.3.20 Steve Souders Translated by mask 从2004年开始,我开始进入雅虎的异常表现小组。我们是一个很小的队伍,专门针对雅虎的产品进行质量检测和改进,我作为一个后端工程师,现在却开始捣鼓前端代码优化方面的工程,所以我认为这是一个极好的进步的机会。我的目标是改进用户端体验,我度量了在各个带宽下浏览器的响应时间,得出如下的一个图表,它展示了来自http://yahoo.com的http的流量。 以上图标的第一个标签就是html,是一个html文档最开始加载的东东,在这个例子中,读取html代码只占了整个响应时间中的5%,这个结果适用于绝大多数网站,在采样美国的前十位网站中,只有一家超过5%但少于20%,其余80%的时间是用来读取网页其他内容的,也就是说,前端(原文是front-end,意思就是不包括html代码的其余内容,可以是图片,脚本,flash,视频,各种东西)。这就是为什么我们要把目光集中在这些东西来提高显示速度的关键原因。 为什么要从前端开始着手有三个主要原因: 这里有提升和改进的潜力。如果能减少一半的体积,就能减少40%的响应时间 改进前端比改进后端需要的时间和资源更少。(改进后端要重新设计应用程序规划,代码,寻找优化代码的方法,添加或改变硬件配置,分布式数据库,等等) 前端的改进在我们的工作中已经被证实,我们在yahoo有五十个小组,在我们的最佳表现规则下,提高了他们的用户端响应时间达到25%或更高。 我们的黄金规则是:首先优化前端表现,这些东西耗费了用户端响应时间中的80%。 1.减少http请求数 图片,css,script,flash,等等这些都会增加http请求数,减少这些元素的数量能减少响应时间。 CSS Sprites技术能减少图片的请求数,把零散的小图片放到一起,运用background-position来改变背景图片的位置,前提是html元素事先定义好宽高,其实就像一个遮罩,移动背景就会看到不同的景象。 内嵌图像 用data:URL scheme的方式把图片内容代码直接嵌入html代码中,这样会增大html代码的体积,改进的方式是把内嵌图片嵌入到css中(css被缓存),这样就会更好的减少http请求数而且不增大html的体积。 很多用户都是在空缓存的情况下进入你的网站的,这样第一次的速度就会显得很重要。 第一条规则是最重要的一条规则。 上一页12 3 下一页

  推荐阅读

  需要让用户"知其所以然"

、在证券公司的时候,因为设计的工作不忙,我一度论文撰写产品说明书的角色。那个时候总是想要很明白的给阅读者讲清楚“我们这个地方是怎么设计的,为什么要这么设计,背后的逻辑是什么”,然后再给他>>>详细阅读


本文标题:高性能网站使用的14条技术

地址:http://www.17bianji.com/kaifa/yejie/16287.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)