1.MinimizeHTTPRequests减小HTTP请求 图片、css、script、flash等等这些都会增长http请求数,减小这些元素的数量就能减小响应时间。把多个JS、CSS在可能的状况下写进一个文件,页面里直接写入图片也是很差的作法,应该写进CSS里,利用CSSsprites将小图拼合后利用background来定位。
2.UseaContentDeliveryNetwork利用CDN技术 CDN确实是好东西,不过服务器提供商的这项服务通常是要收费的。
3.AddanExpiresoraCache-ControlHeader设置头文件过时或者静态缓存 浏览器会用缓存来减小http请求数来加快页面加载的时间,若是页面头部加一个很长的过时时间,浏览器就会一直缓存页面里的元素。不过这样若是页面里的东西变更的话就要更名字了,不然用户端不会主动刷新,这项能够经过修改.htaccess文件来实现。==== <meta http-equiv="expires" content="Sunday 26 October 2008 01:00 GMT"/>====
4.GzipComponentsGzip压缩 Gzip格式是一种很广泛的压缩技术,几乎全部的浏览器都有解压Gzip格式的能力,并且它能够压缩的比例很是大,通常压缩率为85%。压缩没压缩,能够到这里作下测试。
5.PutStylesheetsattheTop把CSS放顶部 让浏览者能尽早的看到网站的完整样式。
6.PutScriptsattheBottom把JS放底部 网站呈现完毕后再进行功能设置,固然这些JS要在你的加载过程当中不影响内容表现。
7.AvoidCSSExpressions避免CSSExpressions CSS表达式很可怕,这个只被IE支持的东西执行时候的运算量很是大,你移动一下鼠标它都要进行重计算的,但有时候为了作浏览器的兼容必需要用到这个IE6。
前端性能优化的14个规则:
规则01:尽可能减小HTTP请求
① 图片地图
② 请CSS喝“雪碧”(CSS Sprites)CSS Sprites一句话:将多个图片合并到一张单独的图片,这样就大大减小了页面中图片的HTTP请求。
③ 内联图片和脚本使用data:URL(Base64编码)模式直接将图片包含在Web页面中而无需进行HTTP请求。
④ 样式表的合并将页面样式定义、脚本、页面自己代码严格区分开,可是样式表、脚本也不是分割越细越好,由于没多引用一个样式表就增长一次HTPP请求,能合并的样式表尽可能合并。
规则02:使用内容发布网络(CDN的使用)javascript
规则03:添加Expires头css
规则04:压缩组件(使用Gzip方式)前端
规则05:将CSS样式表放在顶部java
规则06:将javascript脚本放在底部浏览器
规则07:避免使用CSS表达式缓存
规则08:使用外部javascript和CSS性能优化
规则09:减小DNS查询服务器
规则10:精简javascript网络
规则11:避免重定向前端性能
规则12:删除重复脚本
规则13:配置ETag
规则14:使Ajax可缓存