首页 > 教程 > 关键词 > Yahoo最新资讯 > 正文

Yahoo!网站性能最佳体验的34条黄金守则内容篇

2009-05-27 08:32 · 稿源:jsssc.cn

Yahoo 的Exceptional Performance团队为改善Web性能带来最佳实践。他们为此进行了一系列的实验、开发了各种工具、写了大量的文章和博客并在各种会议上参与探讨。最佳实践的核心就是旨在提高网站性能

Excetional Performance团队总结出了一系列可以提高网站速度的方法。可以分为7大类34条。包括内容、服务器、cookie、CSS、JavaScript、图片、移动应用等七部分。

其中内容部分一共十条建议:

一、内容部分

尽量减少HTTP请求

减少DNS查找

避免跳转

缓存Ajxa

推迟加载

提前加载

减少DOM元素数量

用域名划分页面内容

减小iframe的大小

避免404错误

1、尽量减少HTTP请求次数

终端用户响应的时间中,有80%用于下载各项内容。这部分时间包括下载页面中的图像、样式表、脚本、Flash等。通过减少页面中的元素可以减少HTTP请求的次数。这是提高网页速度的关键步骤。
减少页面组件的方法其实就是简化页面设计。那么有没有一种方法既能保持页面内容的丰富性又能达到加快响应时间的目的呢?这里有几条减少HTTP请求次数同时又可能保持页面内容丰富的技术。

合并文件是通过把所有的脚本放到一个文件中来减少HTTP请求的方法,如可以简单地把所有的CSS文件都放入一个样式表中。当脚本或者样式表在不同页面中使用时需要做不同的修改,这可能会相对麻烦点,但即便如此也要把这个方法作为改善页面性能的重要一步。

CSS Sprites是减少图像请求的有效方法。把所有的背景图像都放到一个图片文件中,然后通过CSS的background-image和background-position属性来显示图片的不同部分;

图片地图是 把多张图片整合到一张图片中。虽然文件的总体大小不会改变,但是可以减少HTTP请求次数。图片地图只有在图片的所有组成部分在页面中是紧挨在一起的时候 才能使用,如导航栏。确定图片的坐标和可能会比较繁琐且容易出错,同时使用图片地图导航也不具有可读性,因此不推荐这种方法;

内联图像是使用data:URL scheme的方法把图像数据加载页面中。这可能会增加页面的大小。把内联图像放到样式表(可缓存)中可以减少HTTP请求同时又避免增加页面文件的大小。但是内联图像现在还没有得到主流浏览器的支持。

减少页面的HTTP请求次数是你首先要做的一步。这是改进首次访问用户等待时间的最重要的方法。如同Tenni Theurer的他的博客Browser Cahe Usage - Exposed!中所说,HTTP请求在无缓存情况下占去了40%到60%的响应时间。让那些初次访问你网站的人获得更加快速的体验吧!

2、减少DNS查找次数
域名系统(DNS)提供了域名和IP的对应关系,就像电话本中人名和他们的电话号码的关系一样。当你在浏览器地址栏中输入www.kuqin.com 时,DNS解析服务器就会返回这个域名对应的IP地址。DNS解析的过程同样也是需要时间的。一般情况下返回给定域名对应的IP地址会花费20到120毫秒的时间。而且在这个过程中浏览器什么都不会做直到DNS查找完毕。

缓存DNS查找可以改善页面性能。这种缓存需要一个特定的缓存服务器,这种服务器一般属于用户的ISP提供商或者本地局域网控制,但是它同样会在用户使用 的计算机上产生缓存。DNS信息会保留在操作系统的DNS缓存中(微软Windows系统中DNS Client Service)。大多数浏览器有独立于操作系统以外的自己的缓存。由于浏览器有自己的缓存记录,因此在一次请求中它不会受到操作系统的影响。

Internet Explorer默认情况下对DNS查找记录的缓存时间为30分钟,它在注册表中的键值为DnsCacheTimeout。Firefox对DNS的查找 记录缓存时间为1分钟,它在配置文件中的选项为network.dnsCacheExpiration(Fasterfox把这个选项改为了1小时)。

当客户端中的DNS缓存都为空时(浏览器和操作系统都为空),DNS查找的次数和页面中主机名的数量相同。这其中包括页面中URL、图片、脚本文件、样式表、Flash对象等包含的主机名。减少主机名的数量可以减少DNS查找次数。

减少主机名的数量还可以减少页面中并行下载的数量。减少DNS查找次数可以节省响应时间,但是减少并行下载却会增加响应时间。我的指导原则是把这些页面中 的内容分割成至少两部分但不超过四部分。这种结果就是在减少DNS查找次数和保持较高程度并行下载两者之间的权衡了。

3、避免跳转
跳转是使用301和302代码实现的。下面是一个响应代码为301的HTTP头:

HTTP/1.1 301 Moved Permanently
Location: http://example.com/newuri
Content-Type: text/html

浏览器会把用户指向到Location中指定的URL。头文件中的所有信息在一次跳转中都是必需的,内容部分可以为空。不管他们的名称,301和302响 应都不会被缓存除非增加一个额外的头选项,如Expires或者Cache-Control来指定它缓存。<meat />元素的刷新标签和JavaScript也可以实现URL的跳转,但是如果你必须要跳转的时候,最好的方法就是使用标准的3XXHTTP状态代 码,这主要是为了确保“后退”按钮可以正确地使用。

但是要记住跳转会降低用户体验。在用户和HTML文档中间增加一个跳转,会拖延页面中所有元素的显示,因为在HTML文件被加载前任何文件(图像、Flash等)都不会被下载。

有一种经常被网页开发者忽略却往往十分浪费响应时间的跳转现象。这种现象发生在当URL本该有斜杠(/)却被忽略掉时。例如,当我们要访问http: //astrology.yahoo.com/astrology 时,实际上返回的是一个包含301代码的跳转,它指向的是http://astrology.yahoo.com/astrology/  (注意末尾的斜杠)。在Apache服务器中可以使用Alias 或者 mod_rewrite或者the DirectorySlash来避免。

连接新网站和旧网站是跳转功能经常被用到的另一种情况。这种情况下往往要连接网站的不同内容然后根据用户的不同类型(如浏览器类型、用户账号所属类型)来 进行跳转。使用跳转来实现两个网站的切换十分简单,需要的代码量也不多。尽管使用这种方法对于开发者来说可以降低复杂程度,但是它同样降低用户体验。一个 可替代方法就是如果两者在同一台服务器上时使用Alias和mod_rewrite和实现。如果是因为域名的不同而采用跳转,那么可以通过使用Alias 或者mod_rewirte建立CNAME(保存一个域名和另外一个域名之间关系的DNS记录)来替代。

4、可缓存的AJAX

Ajax经常被提及的一个好处就是由于其从后台服务器传输信息的异步性而为用户带来的反馈的即时性。但是,使用Ajax并不能保证用户不会在等待异步的 JavaScript和XML响应上花费时间。在很多应用中,用户是否需要等待响应取决于Ajax如何来使用。例如,在一个基于Web的Email客户端 中,用户必须等待Ajax返回符合他们条件的邮件查询结果。记住一点,“异步”并不异味着“即时”,这很重要。

  • 相关推荐
  • 大家在看
  • 无畏契约valorant官方公布玩家守则 瓦罗兰特玩家守则一览

    ​无畏契约valorant在6月2日的晚上公布了最新的玩家守则,这些守则作为玩家都需要尽可能的遵守,很多玩家还不了解到底有什么样的规定,下面就来为大家分享一下无畏契约valorant瓦罗兰特的玩家守则。

  • 麒麟985多款游戏体验 性能强大表现出色

    随着5G时代到来,荣耀也推出自己的5G新品,荣耀30系列。其中荣耀30首发麒麟985处理器受到关注,这款手机以年轻时尚为主题,采用大胆配色,新潮设计,并以亲民价格获得好评。但作为一款新品5G处理器,很多小伙伴都想知道它的实力如何。今天我们就从游戏方面入手,来看看麒麟985实力究竟怎么样。麒麟985在硬件配置上堆料很足。麒麟985拥有7nm+EUV工艺,拥有一个2.58GHz A76大核、三个2.4GHz A76中核、四个1.84GHz A55小核,GPU方面为

  • 1嗨租车,自驾出游的最佳选择

    1 嗨租车作为一家专业的汽车租赁企业,从创立初期, 1 嗨租车就一直秉承着“改善国人出行方式,,化社会资源配置”的使命,努力为个人和企业用户提供短租、长租以及个性化定制等多项租车服务,引领着租车行业的发展。多年来,通过其高效、专业、贴心的服务赢得了广大用户的喜爱与信任。发展到现在, 1 嗨租车在国内设立的线下服务网点已经达到 6000 多个了,所提供的租车业务已经覆盖了 450 多座城市,成为许多知名企业和私人用车?

  • 60%入门机性能不够!Redmi 9性能升级:联发科G80加持

    性能过剩?事实上还有相当一部分千元机性能远远不够。6月22日消息,Redmi官方表示,有高达60%的入门机跑分低于10万,导致运行卡顿,无法流畅运行大型游戏。Redmi 9重新定义2020年入门机新标

  • 失去的黄金时代,创业者熬过2020

    王爽终究还是认命了。苦苦撑了两个月,他丝毫没看到海外疫情好转的迹象,这意味着这家专注海外市场的私人旅行定制公司,业务被迫全面停摆。

  • 肉眼可见的性能提升:外星人又来搞事了

    随着科技的发展,人们对于笔记本的要求越来越高,不仅性能配置上要足够强悍,在便携性方面也要满足各种使用场景。作为ALIENWARE今夏的重磅新品,ALIENWARE m15/m172020 版超轻悍PC的问世为硬核玩家和内容创作者们带来了一件可以满足任何需求的“神兵利器”。在全新“预言”设计和顶级性能的加持下,ALIENWARE m15/m172020 版超轻悍PC迸发出了前所有的战斗力,最薄处16.9mm厚度的机身散发着极具科幻力量的未来主义风格,同时机身之?

  • 特斯拉Model 3国产性能规格公布,Model3高性能全轮驱动版详细介绍

    特斯拉Model3 国产性能规格怎么样?6 月 28 日晚,特斯拉中国在官网发布了Model3 高性能全轮驱动版车辆的国标工况续航里程,续航里程测试结果为635km,百公里加速时间为3. 4 秒,时速可达 261 公里/小时。

  • 珠宝管家与广西黄金珠宝产业园达成战略合作

    5月22日,广西黄金珠宝产业园推介会在深圳水贝成功举行。广西贺州市副市长刘洪军先生、平桂区区委书记赖春忠先生、平桂区委副书记、区长朱建军先生、行业领导、业界精英、驰展控股CEO黄崇望先生等共同出席了这场意义非凡的珠宝行业盛典。在会上,广西黄金珠宝产业园和珠宝管家双方宣布达成“创新融合”战略合作,助力珠宝产业全面升级发展,以创新智能科技为珠宝产业赋能,通过2000亩生产园区和1000+家合作展厅,辐射100000+家零售门店,?

  • 蓝牙耳机什么牌子的好?口碑最佳的五大畅销王

    蓝牙耳机这一两年的人气可谓是爆火,销量也随之猛涨,吸引了无数的厂家参与其中来分一杯羹。不过越来越多的品牌也让消费者的选择变得更多,眼花缭乱的品牌究竟哪一个更好呢?身为发烧友的我,要给大家推荐的就是现在市面上口碑最棒的五款蓝牙耳机,请看下文:第一款:JEET Air Plus蓝牙耳机推荐理由:音质、蓝牙性能强悍的网红明星同款耳机现在蓝牙耳机行业的发展还不完善,很多产品都存在音质差、蓝牙性能不稳定的问题,用起来体?

  • 入选率0.44% 码隆科技获CVPR最佳论文提名

    美国西雅图时间 6 月 16 日,计算机视觉和模式识别领域的世界顶级学术会议 CVPR Virtual 2020 (以下简称“CVPR 2020”)正式在线上拉开序幕。虽然会议改为线上召开,但内容依旧有非常丰富,从重量嘉宾炉边对话,到优质论文颁奖,以及今年大会的相关接收数据、热门研究主题等信息,都在大会上一一分享。CVPR 2020 大会公布的数据显示,本届共计 13955 位作者有效提交了 5865 篇论文,其中接收论文 1467 篇,其中 25% 被接收。仅有

  • 老虎证券基金超市:黄金又到看涨时,金矿股迎投资好时机?

    近日,知名美港股券商老虎证券宣布正式进军财富管理,推出全新理财功能“基金超市(Fund Mall)”。该功能旨在为投资者提供一站式的全球基金投资服务,目前有近50 只全球知名公募基金产品上线,品类涵盖货币基金、债券基金、股票基金,以满足不同投资者的多样化资产配置需求。 在一众基金选择中,近期黄金类基金成为了不少投资者眼中的“香饽饽”。 事实上,在美联储开启无限量化宽松(Quantitative Easing)后,美银美林(Merrill Lyn

  • 电动牙刷哪个牌子好?传奇品牌工艺卓绝性能不凡

    自从电动牙刷上市以来,关于电动牙刷好用还是普通牙刷好用的话题就一直在谈论,相关口腔专家曾表明,与普通牙刷相比,电动牙刷更为科学有效。电动牙刷比普通牙刷能多清除38%的牙菌斑,可以减少牙龈炎、牙周病和牙龈出血等口腔疾病,也是目前欧美许多国家普遍流行的日用品。那么,电动牙刷哪个牌子的更好用呢?在电动牙刷领域,有这样一个品牌,它的产品售价过万,却吸粉无数,是很多高消费人群的必备之物。它就是为极致而来,只为极

  • 手表品牌推荐| ISSEY MIYAKE三宅一生今夏最佳搭配

    腕表作为身份和品位的一个象征,其品牌和设计的重要性自然不言而喻,手表品牌推荐标准也不再像以前只认品牌,还要考虑产品本身的设计和品质。在当下这个普遍追热潮,出门就撞款的腕表市场环境下,不仅腕表设计缺乏新意,腕表品质和价格也往往难以让人满意,少有品牌能够保证手表的颜值与性价比兼顾。而在这几点上,ISSEY MIYAKE三宅一生做到了,不是在它享有盛誉的服装领域,而是ISSEY MIYAKE三宅一生手表品牌得到了行业和消费者的

  • Intel宣称游戏本性能碾压AMD:一看显卡有猫腻

    竞品互相对比是稀松平常的事儿,而由于不同厂家产品的定位、规格、价格不可能完全对应,对比起来也很难做到绝对公平,一般大差不差就可以了,否则就很容易引发争议。最近在笔记本市场上,AMD锐

  • 小心了!Windows 10 Bug会影响固态硬盘的性能和寿命

    Windows 10自5月更新发布后,Bug不断出现,这让不少用户抱怨连连。而现在,一个似乎无关紧要的Bug似乎会影响固态硬盘的性能和寿命。6月16日,据外媒报道,Windows 10 Version 2004版的优化驱动

  • 无线耳机品牌排行:性能逆天的五大机王

    选购蓝牙耳机,有些人注重外观,有些人注重无延迟,有些人注重音质,也有些人注重续航,每个人都有不同的需求。现在市面上蓝牙耳机,大部分是某一方面做得好,能做到全面开花的极少,小编精挑细选了几款全能型的蓝牙耳机推荐给大家~TOP 1:JEET Air Plus蓝牙耳机:匠人精神、网红明星力荐现在蓝牙耳机大部分都存在音质差、蓝牙不稳定的问题。JEET他们家倡导花20%的价格买千元大牌,成为很多网红、明星的出街首选,还得到了无数大V?

  • AMD CTO Mark Papermaster畅谈高性能计算

    日前,Inside HPC对AMD 首席技术官兼执行副总裁Mark Papermaster 进行了专访。*在过去的 18 个月里,AMD在HPC领域东山再起。您认为高性能计算的趋势有哪些?我们正处于高性能计算的转折点上。传统高性能计算(HPC)工作负载如石油天然气勘探、天气预报、仿真、建模等,对计算和性能的需求持续快速增长。这些工作负载需要更多核心驱动、更高的存储和I/O带宽。HPC是AMD全面复兴其中的一个重要领域。AMD EPYC(霄龙) 服务器处理器提供了?

  • 夜市地摊不如云上搬砖 多多云功能性能双标杆

    “摆地摊”成为近期的热门话题,随着地摊经济政策落实,逐步开放并有序管理,让更多人可以通过摆摊这个低成本高回报的经济模式获得更多的收入,也让大家都开始对摆摊产生了浓厚的兴趣。在当今的互联网时代下,摆摊真的还能像从前一样“大赚一笔”吗?对于现在人来说,一夜暴富终是梦,稳定收入才是真。与其随大流开始摆摊,不如用上《多多云手机》黑科技“云上搬砖”。云上搬砖肯定少不了更受用户青睐的云手机品牌——《多多云手机

  • 中证500指数迎来布局黄金窗口,嘉实中证500ETF获关注

    伴随着中国经济转型的加速,一大批代表新兴产业的中小盘市值股票近两年来表现异常活跃,尤其是中证500指数为代表的中小盘指数。嘉实基金作为国内较早在被动指数投资领域布局的基金管理公司,早在2013年就发行了嘉实中证500ETF,凭借较小的跟踪误差、低于同类基金的费率和较高的流动性,备受投资者们的关注。嘉实基金经过这7年多的操盘,使嘉实中证500ETF为投资者实现了良好的回报。相关数据显示,嘉实中证500ETF成立以来总回报率为

  • 性能白给!ARM确认Mali GPU将通过Google Play获得驱动更新

    6月25日消息,高通骁龙865、骁龙765G等芯片支持GPU驱动独立更新。在此之前,GPU驱动通常会跟OTA更新捆绑在一起推送。如今它可以通过应用商店,像更新软件那样获得GPU驱动更新。小米10、小米

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议