从前端角度来看高性能网站建设的几个原则

我对于Web网站开辟开有许多年的实践经验,供给网站响应速度一向是网站开辟人员孜孜不倦的寻求,无论后端法式的优化,数据库的优化,照样前端的优化,最终目标只有一个,让网站更快的打开,给用户供给更好的阅读体验,这里只介绍早年端人员的角度来,在网站扶植中要留意的一些原则。

logo.jpg

1、削减网站的HTTP要求数

结构要求、期待响应须要时光,是以要求数目越少越好,削减要求的总体思绪就是归并资本,削减显示一个页面须要的文件数,惯例的办法有:

1.1 Image Map

经由过程设置<img>标签的usemap属性与应用<map>标签可以在一幅图片上切分出多个区域,指向分歧的链接。比起应用多幅图片分离结构链接削减了要求数。

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

经由过程设置元素的background-position样式做到。一般用于界面图标。典范的可以参考TinyMCE编纂器上方的那些小按钮。多个小图本质是从一个同一的年夜图经由过程分歧的偏移量裁剪而来,如许加载界面上的浩瀚按钮现实上只要要求一次(要求年夜图一次),从而削减HTTP要求数。

2、 应用Gzip紧缩
应用Gzip紧缩HTTP报文,减小体积,削减传输时光。
3、 将css样式表文件置于页面前部

先加载样式表,如许页面衬着得以较早开端,给用户页面加载较快的感到,所以css最好放在<head></head>之间。

4、将Js剧本放在页面底部

原因同3,先处置页面显示,页面衬着较早完成,而剧本逻辑稍后履行,如许给用户页面加载较快的感到。

5、避免应用CSS表达式

过于庞杂的JavaScript剧本逻辑、DOM查找、选择操作将会下降页面处置效力。
6、将JavaScript与CSS作为外联资本
这似乎与原则1中的归并思惟相悖,但其实否则:斟酌每个页面都引入了一个公共的JavaScript资本(例如jQuery或是ExtJS如许的JavaScript库),单就一个页面的表示来看,内联(即将JavaScript嵌入HTML)页面将比外联(应用<script>标签引入)页面加载更快(因为其较少的HTTP要求数)。但假如有许多页面都引入了这个公共JavaScript资本,那么内联计划会造成反复传输(因为这个资本内嵌在每个页面中了,所以每次打开一个页面都要将这部门资本传输一遍,从而造成收集传输资本的糟蹋)。而将这种资本自力出来外联引用可以解决这个问题。

6、削减域名

每次要求新域名都须要进行经由过程DNS查找分歧的域名,且DNS缓存无法施展感化。是以应当尽量将站点组织在一个同一域名下,避免应用过多子域名,网站保存一个主域名即可。

7、 紧缩你的JavaScript

应用JS紧缩对象紧缩你的JavaScript吧,很有用哦。看看jQuery的两个分歧的刊行版本就知道差别了:

jquery-1.6.2.js jQuery未紧缩代码年夜小,230KB

jquery-1.6.2.min.js 紧缩版jQuery代码年夜小:89.4KB

8、 尽量http避免重定向

一次重定向意味着在你真正拜访到想要看到的页面前参加了一轮额外的HTTP要求(客户端提议HTTP要求→HTTP办事器返回重定向响应→客户端对新URL提议要求→HTTP办事器返回内容,下划线部门为额外的要求),是以消费更多的时光(也就给人反响更慢的感到)。是以除非需要,不要随便应用重定向,假如有下面的需求,可以采取重定向。

8.1. 避免URL掉效

旧站点迁徙后,为了避免旧的URL掉效,平日将对旧URL的要求重定向至新体系的对应地址。

8.2. URL美化/伪静态

在可读性好的URL与现实资本URL之间转换
9、移除反复的剧本

不要在一个页面中反复引入雷同的剧本。例如剧本B和C都依附于A,那么在应用了B和C的页面中就有可能存在对A的反复引用。解决办法,对于简略的站点手动检讨依附性,消去反复引入;对于庞杂的站点则须要构建本身的依附治理/版本掌握机制。

总结:在网站制造时刻把握上面9个原则,可以让我们前端页面速度和响应速度更快,网站扶植中是一门比拟精致的技巧,愿望从事前端开辟的网页设计师可以知道更多的基本常识。

相關文章: