详解高性能网站建设技巧经验!
本文章由SEO优化指导用户上传提供
在网站建设和seo优化中提高网站的访问速度是一个站点的首先要考虑的问题。高性能网站建设的大致方向就是从缓存、压缩、减少请求等方面进行处理,雅虎的工程师们就总结出“网站性能黄金法则”:“只有10%~20%的用户响应时间花在了下载HTML文档上,其余的80%~90%时间花在了下载页面中的所有组件上”。下面网站建设专家通过十四个方面来聊聊高性能网站建设的一些经验。
高性能网站建设经验总结
高性能网站建设
一、减少HTTP请求,图片地图、CSS Sprites、内联图片和脚本、脚本和样式表的合并。
图片地图,Css Sprite,内联图片和脚本,样式表的合并。运用这些技术,估计页面响应时间会减少到50%左右。
图片地图在淘宝中很是蛮常见的,就是用一个图来挂N个连接地址,通过分析点击图片的坐标和位置来产生连接,这样,会减少服务器的连接。
图片地图有很多难点,不太容易控制,但是,如果你正在导航栏或者其他超链接中使用多个图片,将他们转换为图片地图是加速页面的简单的方式。
Css Srprites是利用css来控制的,主要是控制背景图片的坐标来控制图片的显示,可以将毫无关联的图片集成到一张图片中。当然,合成图片有很大的难度,需要专业人员做,还有,制作成本可能较高。但是可以考虑在那些不经常变动的地方使用它,例如,如果需要在页面中为背景,按钮,导航栏,连接等提供大量图片,css sprites是一种优秀的解决方案,干净的标签,很少的图片和很短的相应时间。
在站点发布时,将多个js文件,和多个css文件合并成单个或者尽可能的合并,是有好处的。
二、使用CDN(内容发布网络)。
一组分布在多个不同地理位置的web服务器,用于更有效的向用户发布内容。除了缩短响应时间之外,cdn还可以带来其他优势。他们的服务包括备份,扩展存储能力和进行缓存。CDN还有助于缓和web流量峰值压力。
三、添加Expires头,修订文件名,比如为经常需要改变的文件添加版本号等。
长久的Exxpires头常用于图片,但应该将其用在所有组件上,包括脚本,样式表和flash。很多顶级网站现在还没做到这一点。
web服务器使用Expires头来告诉web客户端它可以使用一个组件的当前副本,知道指定的时间位置。
对于Expires头来说,它使用了一个特定的时间,它要求服务器和客户端的时钟严格同步。
换种方式,Cache-Control使用max-age指令指定组件被缓存多久。
跨浏览器改善缓存的佳解决方案就是使用ExpiresDefault设置的Expires头。
解决获取新版本的文档的有效方式是:修改其所有连接,这样,全心的请求将从原始服务器下载新的内容。
四、压缩组件,即减少HTTP相应的大小来减小响应时间。
web客户端可以通过HTTP请求中的Accept-Encoding头来标识对压缩的支持。
web服务器通过响应中的Content-Encoding头来通知Web客户端。
gzip是流行和有效的压缩方式。在使用压缩组件时,比较常见的压缩有:HTML文档压缩,脚本和样式表压缩。
五、将样式表放在顶部,减少“白屏(Blank White Screen)”现象,尽量使用LINK标签将样式表放在文档HEAD中。
将样式表放在文档底部会导致在浏览器中组织内容逐步呈现。为避免当样式变化时重绘页面中的元素,浏览器会阻塞内容逐步呈现。
这个规则对于加载页面所需要的时间没有太多影响,它影响更多的是浏览器对这些组件顺序的反映。
在IE中,将样式表放在文档底部会导致摆平问题。
如果样式表仍在加载,构建呈现树就是一种浪费,因为在所有样式表加载并解析完毕之前,无需绘制任何东西,否则,在其准备好之前显示内容会遇到FOUC(无样式内容的闪烁)问题。
六、将脚本放在底部,并行下载,脚本阻塞。
HTTP1.1规范建议浏览器从每个主机名并行的下载两个组件。
如果将脚本放在页面顶部,正如通常的情况那样,页面中的所有东西都位于脚本之后,整个页面的呈现和下载都会被阻塞,知道脚本加载完毕。放置脚本的地方就是页面的底部,这不会阻止页面内容的呈现,而且页面中的可视组件可以今早下载。
高性能网站建设经验总结
高性能网站建设技巧
七、避免CSS表达式,使用“一次性表达式”,事件处理器。
css表达式是动态设置css属性的一种强大而且又危险的方式。
ie中不支持min-width。
有些规则用于处理页面加载之后的性能问题,这通常是由CSS表达式引起的问题。然而,有些时候,css表达式也会影响页面的加载时间。
八、使用外部JavaScript和CSS,纯粹而言,内联比外联快。加载后下载。
对于内联和外联来说,内联相对是快点的。但是尽管结果如此,现实中还是推荐使用外部文件会产生较快的页面。
如果js和css是外部文件,浏览器就能缓存他们,HTML文档的大小减小,而且不会增加http请求的数量。
除非注明,否则均为SEO优化顾问服务_零基础SEO优化指导全网营销【顺的推SEO】真实故事改编,转载必须以链接形式标明本文链接。