高性能网站建设指南总结

性能黄金法则:只有10%~20%的最终用户响应时间花在了下载HTML文档上,其余的80%~90%时间花在了下载页面中的所有组件。

1、  减少Http请求:减少HTML文档中所引用的组件(图片,脚本,样式表,Flash等)
       主要用到的技术有:图片地图、Css Sprites、内联图片(data:URL)、图片加载延迟lazyLoad、脚本和样式表合并。
     内联图片:ie67不支持,大小受限制,不缓存(内联CSS图片可缓存)。
       内联CSS图片PHP模板展示:http://stevesouders.com/hpws//inline-css-images-css.php
2、  内容发布网络(Content Delivery Network):将静态组件备份在CDN上,是客户端用户离服务器更接近,需要保证CDN的实时性
3、  添加Expires头:控制web组件的缓存时间,要求服务器与客户端时间同步,
     HTTP 1.1支持Cache-Control:max-age=毫秒,可同时设置这两个头
     要想浏览器获取更新文件,则改变文件名
4、  压缩组件gzip:主要是脚本和样式表。需要在服务器那里作配置。
5、  样式表放在顶部(head):在使用样式表时,页面逐步呈现会被阻止,浏览器在加载完样式表后会重绘DOM。
6、  脚本放在底部(</body>之前):脚本会阻塞下载,原因是脚本可通过document.write修改页面内容,
       浏览器阻塞并行下载还可以确保脚本能够按照正确的顺序执行
7、  避免CSS表达式
8、  使用外部的javascript和css:最佳方式--动态脚本加载是非阻塞下载的

   动态加载脚本源码如下:  

/*
 *  异步加载外部脚本的方法
 *  defer属性:只支持IE
 *  async属性:html5
 */
function asyncLoadScript(url,callback){
    var script = document.createElement("script");
    script.type = "text/javascript";
    if(script.readyState){//ie
        script.onreadystatechange = function(){
            if(script.readyState == "loaded" || script.readyState == "complete"){
                script.onreadystatechange = null;
                callback();
            }
        }
    }else{//other
        script.onload = function(){
            callback();
        };
    }
    script.src = url;
    document.body.appendChild(script);
}

9、  减少DNS查询:域名解析
10、精简javascript:对javascript源代码进行精简
11、避免重定向:寻找一种避免重定向的方法
12、移出重复脚本:确保脚本只被包含一次
13、配置或移出实体标签(ETag)
14、使用ajax可缓存:确保ajax请求遵守性能指导,尤其应具有长久的Expires头

时间: 2024-11-05 17:32:51

高性能网站建设指南总结的相关文章

前端性能优化规则总结—读《高性能网站建设指南》

本文对<高性能网站建设指南>这本书中提出的14种基本的前端性能优化方案进行了总结,这本书介绍的优化方案比较过时了,不能完全满足目前前端性能优化,如果您浏览完能弄清楚每种方案的实施过程.就没必要看这本书了. 规则1-减少HTTP请求 1.使用图片地图 图片地图允许你在一个图片上关联多个URL,目标URL的选择取决于用户点击了图片上的哪个位置. 比如导航栏菜单有五个选项,为了美观,我们将菜单对应的超链接关联到图片上,可以使用五个分开的图片分别关联五个分开的超链接,此时加载这个导航菜单就要通过五次H

高性能网站建设指南pdf

下载地址:网盘下载 内容简介  · · · · · · 本书结合Web 2.0以来Web开发领域的最新形势和特点,介绍了网站性能问题的现状.产生的原因,以及改善或解决性能问题的原则.技术技巧和最佳实践.重点关注网页的行为特征,阐释优化Ajax.CSS.JavaScript.Flash和图片处理等要素的技术,全面涵盖浏览器端性能问题的方方面面.在<高性能网站建设指南>中,作者给出了14条具体的优化原则,每一条原则都配以范例佐证,并提供了在线支持.<高性能网站建设指南>内容丰富,主要包

读书笔记-高性能网站建设指南(2007)

人的思维往往会进入一种误区,认为"后面的","背后的"东西都是神秘的,伟大的影响力非凡的.所以很多书以"某某内幕"为题,很多程序猿以精通"底层开发"或"后端开发"为荣:同样的当网站出现问题时,我们第一时间想到的也是如何优化"后端".但这并不一定就是正确的,也许从前端入手,改善性能,将事半功倍. 绪言A:前端性能的重要性 在请求脚本时不会发生并行请求.这是因为在多数情况下,浏览器在下载脚本

《高性能网站建设指南》笔记

目录: 绪言A: 至少有80%的时间花在了显示Web页面上,并且这些时间是花在html文档下载完毕后发生的. 14条规则: 规则1: 减少http请求 方法: 1. 图片地图(Image Map):在一个图片上关联多个url,目标url的选择取决于用户点击了图片上的哪个位置. 图片地图有两种类型:服务器端图片地图(将所有点击提交到同一个目标url,向其传递用户点击的x,y坐标.Web应用程序将该x,y坐标映射为适当的操作)和客户端图片地图(将用户的点击映射到一个操作).映射通过html的map标

《高性能网站建设指南》

1.目录11页 1.第一章:规则1-减少HTTP请求,介绍为什么额外的HTTP请求会对性能产生巨大的影响,并介绍了减少HTTP请求的方法,包括图片地图.CSS Sprites.使用data:模式的URL内嵌图片,     以及合并脚本和样式表 2.第二章:规则2-使用内容发布网络,强调了使用内容发布网络的优势 3.第三章:规则3-添加Expires头,研究了一个简单的HTTP头是如何通过浏览器缓存来戏剧性地改善web页面性能的 4.第四章:规则4-压缩组件,解释了压缩是如何工作的,以及如何为we

《高性能网站建设指南》读书笔记

(一)绪言 1.绪言A 性能黄金法则: 只有10%~20%的最终用户响应时间花在了下载HTML文档上.其余的80%~90%时间花在了下载页面中的所有组件上. 2.绪言B HTTP概述: HTTP是浏览器和服务器通过Internet进行相互通信的协议. 请求的类型:GET  POST  HEAD  PUT  DELETE  OPTIONS  TRACE. 压缩:浏览器使用Accept-Encoding头来声明它可以支持压缩.服务器使用Content-Encoding头确认响应已被压缩. 条件GET

《高性能网站建设指南》读后总结

网页的性能黄金法则: 只有10%~20%的最终用户相应时间花在了下载html文档上.其余的80%~90%时间花在了下载页面中的所有组件上. 这本书的其余部分,对减少80%~90%最终用户相应时间做出指导. 如果能遵循所有适用于自己网站的规则,页面网站的速度将提高20%~25%. 开始干货 规则1:减少http请求 1.图片地图(服务器端图片地图,客户端图片地图) 2.CSS Sprites 3.内联图片(IE目前还不支持) 4.合并脚本和样式表 规则2:使用内容发布网络 规则3:添加长久的Exp

高性能网站建设指南

规则1——减少HTTP请求 只有10%到20%的最终用户响应时间花在接收请求的HTML文档上面.剩下80%到90%的 时间花在为HTML文档所引用的所有组件(图片,脚本,flash,样式表等)进行的HTTP请求上.因此改善响应的最简单途径就是减少组件数量,由此减少HTTP请求的数量. 图片地图 使用map标签进行坐标定位,减少图片数量.导航栏中使用了多个图片时候可以使用. 缺点很多:手工方式很难完成坐标定位,且容易出错.除了矩形之外也难以定义其他形状,通过DHTML定义的图片IE中还无法工作.不

读高性能网站建设指南

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