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

作者:杨梦冬 时间:2011-07-14 16:04:54 

今日大致浏览了一下《High Performance Web Sites》。本书的中文版是《高性能网站建设指南》。本书另有对其中个别问题深入探究的进阶篇《Even Faster Web Sites》,中译《高性能网站建设进阶指南》。这本书中给出了14条网站性能提升的原则,每个原则独立成章,配有示例。这些原则大多数都非常实用,适合站点架构师、前端工程师。其中对于前端工程师的意义更大一些。这次看的是原版。我对于Web开发较缺乏实践经验,加之看得匆忙,因此可能存在遗漏、表述不当之处,希望广大网友不吝指正。

  原则1 减少HTTP请求数

构造请求、等待响应需要时间,因此请求数量越少越好。减少请求的总体思路就是合并资源,减少显示一个页面需要的文件数。

1. Image Map

通过设置<img>标签的usemap属性与使用<map>标签可以在一幅图片上切分出多个区域,指向不同的链接。比起使用多幅图片分别构造链接减少了请求数。

2. CSS Sprite(CSS贴图整合/贴图拼合/贴图定位)

通过设置元素的background-position样式做到。一般用于界面图标。典型的可以参考TinyMCE编辑器上方的那些小按钮。多个小图实质是从一个统一的大图通过不同的偏移量裁剪而来,这样加载界面上的众多按钮实际上只要请求一次(请求大图一次),从而减少HTTP请求数。

3. Inline Image(内联图片)

在<img>的src中不指定外部图片文件的URL,而是直接将图片信息放入。例如src=”data:image/gif;base64,R0lGODlhDAAMAL...”某些特殊情况下有用(例如一个不大的图片仅在当前页面用到)。

原则2 利用多线路CDN

为你的站点提供多种线路(例如国内电信、联通、移动)、多个地理位置(北方、南方、西部)的访问,使得所有用户都能够快速访问。

原则3 利用HTTP Cache

给不频繁更新的资源(例如静态图)加较长的Expires头信息,这些资源一经缓存,未来很长时间都可以不再重复传输了。

原则4 使用Gzip压缩

使用Gzip压缩HTTP报文,减小体积,减少传输时间。

原则5 将样式表置于页面前部

先加载样式表,这样页面渲染得以较早开始,给用户页面加载较快的感觉。

原则6 将脚本置于页面尾部

原因同5,先处理页面显示,页面渲染较早完成,而脚本逻辑稍后执行,这样给用户页面加载较快的感觉。

原则7 避免使用CSS表达式

过于复杂的JavaScript脚本逻辑、DOM查找、选择操作将会降低页面处理效率。

标签:HTTP请求数,性能
0
投稿

猜你喜欢

  • MySQL两种识别是否有中文字符的方法

    2011-01-04 20:11:00
  • Mootools 1.2教程(22)——同时进行多个形变动画

    2008-12-29 14:11:00
  • 导航设计的流行趋势

    2007-12-25 12:06:00
  • 以图换字的几个方法及思路

    2007-10-17 18:07:00
  • 如何使用FSO搜索硬盘文件

    2007-09-27 12:59:00
  • Asp中Server.ScriptTimeOut属性需要注意的一点

    2011-04-27 08:41:00
  • 网页在IE6中不能打印之谜

    2008-12-12 13:08:00
  • PHP程序员最常犯的11个MySQL错误

    2012-01-05 19:13:02
  • 做了CDN加速的ASP网站获取用户真实IP程序

    2011-02-16 10:59:00
  • asp ajax注册验证之 防止用户名输入空格

    2011-03-11 11:17:00
  • 浏览器 cookie 限制

    2008-05-23 13:09:00
  • MySQL最好的优化技巧

    2009-10-27 12:05:00
  • Asp 单页查询数据库

    2010-05-11 20:11:00
  • 深入研究WINDOW.EVENT对象

    2012-04-26 16:31:58
  • 利用JavaScript正则表达式模拟Google Talk的文本处理

    2007-12-04 18:43:00
  • 《悟透JavaScript》感谢语

    2008-11-12 12:59:00
  • javascript在线游戏:找相同的图片

    2008-03-12 12:18:00
  • 如何利用SQL Server数据库快照形成报表

    2009-01-15 11:55:00
  • oblog4.6转换ucenterHome1.5过程全记录,提供老用户无法登陆的补丁

    2009-10-29 12:04:00
  • 如何防止未经注册的用户绕过注册界面直接进入应用系统?

    2009-11-22 19:22:00
  • asp之家 网络编程 m.aspxhome.com