一对一免费咨询: 13913005726 025-66045668

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

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

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

内容部分

1. 尽量减少HTTP请求

2. 减少DNS查找

3. 避免跳转

4. 缓存Ajxa

5. 推迟加载

6. 提前加载

7. 减少DOM元素数量

8. 用域名划分页面内容

9. 使frame数量最少

10. 避免 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.800hr.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 记录)来替代。


 


 南京牧狼文化传媒有限公司简介:


      牧狼传媒,牧者之心,狼者之性,以牧之谦卑宽容之心待人,以狼之团结无畏之性做事!


  公司注册资金100万,主营众筹全案服务、网站营销全案服务、网站建设、微信小程序开发、电商网店设计、H5页面设计、腾讯社交广告投放以及电商营销推广全案等相关业务,致力于为客户提供更有价值的服务,创造让用户满意的效果!


  为百度官方及其大客户、苏宁易购、金山WPS秀堂、美的、创维家电、新东方在线、伊莱克斯、宝丽莱等国内国外知名品牌服务过,服务经验丰富!同时,公司也是南京电子商务协会会员单位、猪八戒网官方认证签约服务商、江苏八戒服务网联盟、南京浦口文化产业联合会会员单位,可以为您提供更好的服务!


  主营项目:众筹全案服务、网站营销全案服务、网站建设、微信小程序开发、电商网店设计、H5页面设计、腾讯社交广告投放、竞价托管、网站优化、电商代运营等


  合作客户:百度、苏宁易购、饿了么、美的、创维家电、新东方在线、宝丽莱、金山WPS秀堂、伊莱克斯


  资质荣誉:百度商业服务市场2017年度最佳图片服务商、南京电子商务协会会员单位、猪八戒网官方认证签约服务商、江苏八戒服务网联盟、南京浦口文化产业联合会会员单位、八戒通TOP服务商、"易拍即合杯"H5创意大赛"三等奖"。



致力于为客户创造更多价值
13913005726 025-66045668
需求提交
电话咨询
在线咨询