高性能网站建设的14个原则

来源:www.sosuoseo.com │ 网站编辑:网站建设 │ 发表时间:2015-07-18 19:19

今日大致浏览了一下《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查找、选择操作将会降低页面处理效率。

原则8 将JavaScript与CSS作为外联资源

这似乎与原则1中的合并思想相悖,但其实不然:考虑每个页面都引入了一个公共的JavaScript资源(例如jQuery或是ExtJS这样的JavaScript库),单就一个页面的表现来看,内联(即将JavaScript嵌入HTML)页面将比外联(使用<script>标签引入)页面加载更快(因为其较少的HTTP请求数)。但如果有很多页面都引入了这个公共JavaScript资源,那么内联方案会造成重复传输(因为这个资源内嵌在每个页面中了,所以每次打开一个页面都要将这部分资源传输一遍,从而造成网络传输资源的浪费)。而将这种资源独立出来外联引用可以解决这个问题。

由于JavaScript和CSS相对稳定,我们可以对其对应的资源设置较长的失效期(参考原则3)。

原则9 减少DNS查找

作者给出的建议是:

1. 使用Keep-Alive保持连接

如果连接断开,那么下次连接又要执行DNS查找,即使对应的域名-IP映射已被缓存,查找也是要消耗一些时间的

2. 减少域名

每次请求新域名都需要进行通过DNS查找不同的域名,且DNS缓存无法发挥作用。因此应该尽量将站点组织在一个统一域名下,避免使用过多子域名

原则10 压缩你的JavaScript

使用JS压缩工具压缩你的JavaScript吧,很有效哦。看看jQuery的两个不同的发行版本就知道区别了:

http://code.jquery.com/jquery-1.6.2.js 阅读版jQuery代码,230KB

http://code.jquery.com/jquery-1.6.2.min.js 压缩版jQuery代码(用于实际部署),89.4KB

原则11 尽量避免重定向

一次重定向意味着在你真正访问到想要看到的页面前加入了一轮额外的HTTP请求(客户端发起HTTP请求→HTTP服务器返回重定向响应→客户端对新URL发起请求→HTTP服务器返回内容,下划线部分为额外的请求),因此消耗更多的时间(也就给人反应更慢的感觉)。因此除非必要,不要随意使用重定向。几个“必要”的情况:

1. 避免URL失效

旧站点迁移后,为了避免旧的URL失效,通常将对旧URL的请求重定向至新系统的对应地址。

2. URL美化

在可读性好的URL与实际资源URL之间转换,例如对于Google Toolbar,用户记得住http://toolbar.google.com这个对人类富有语义的地址,却很难记住http://www.sosuoseo.com

版权所有:博久网络-高端网站建设公司
转载注明来源:高性能网站建设的14个原则
本文版权网址:http://www.sosuoseo.com/zhishi/web/201507/1847428.html

标签:网站建设建站经验网站性能WEB开发经验网站建设 网站制作网站设计 网站优化

上一篇:网站建设类网站怎样才能自然排名第一

下一篇:2015上半年最具代表性的网站建设趋势TOP 10

返回列表

热点新闻

网站购买率结构建设客户开发人力成本

建站经验售后服务网站导航网站功能

厦门网站建设SEO重要性电影网源码免费独立网店

注册登录网站推广技巧网站内容更新网站内链优化

网站快照更新缃戠珯瀹夊叏网站无死链网站跳出率

联系我们

咨询热线:152-59280950

客服QQ:  375750496

售后QQ:  2625928714

我们的认知

专注于网站定制,我们思考如何为客户创造更大价值,从PC到移动互联网,打造一个全方位的互联网营销体系;我们通过专业的技术及良好的服务帮助企业精心设计出高品质的网站,以网站建设为切入点,向企业客户提供一站式的互联网整体解决方案。为众多大小企业提供全方位的网络支持;诚信合作、创新服务、高效共赢作为口号,站在客户的立场成就每一项合作!
个性化企业网站建设是企业品牌形象的体现,如果传统的模板建站已经不能满足您的个性化需求,您可以选择专业级的定制建站。博久提供的企业网站建设方案具有强大灵活的网站功能,支持搜索引擎优化;并可享受6-12个月的免费维护服务。即刻申请就马上能拥有个性化企业网站 !