码迷,mamicode.com
首页 > 其他好文 > 详细

前端性能的方法

时间:2017-08-17 10:38:18      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:访问   word   显示   pos   其他   操作   流量   通过   cdn   

减少HTTP请求

http协议是无状态的应用层协议,意味着每次http请求都需要建立通信链路、进行数据传输,而在服务器端,每个http都需要启动独立的线程去处理。这些通信和服务的开销都很昂贵,减少http请求的数目可有效提高访问性能

减少http的主要手段是合并CSS、合并JavaScript、合并图片。将浏览器一次访问需要的javascript和CSS合并成一个文件,这样浏览器就只需要一次请求。图片也可以合并,多张图片合并成一张,如果每张图片都有不同的超链接,可通过CSS偏移响应鼠标点击操作,构造不同的URL。将图片base64,这样也可以减少请求

 

开启HTTP 协议压缩

查看前端性能优化-HTTP压缩这篇文章 

 

 

CSS放在页面最上部,javascript放在页面最下面

浏览器会在下载完成全部CSS之后才对整个页面进行渲染,因此最好的做法是将CSS放在页面最上面,让浏览器尽快下载CSS。如果将 CSS放在其他地方比如 BODY中,则浏览器有可能还未下载和解析到 CSS就已经开始渲染页面了,这就导致页面由无 CSS状态跳转到 CSS状态,用户体验比较糟糕,所以可以考虑将CSS放在HEAD中

Javascript则相反,浏览器在加载javascript后立即执行,有可能会阻塞整个页面,造成页面显示缓慢,因此javascript最好放在页面最下面。但如果页面解析时就需要用到javascript,这时放到底部就不合适了。

 Lazy Load Javascript(只有在需要加载的时候加载,在一般情况下并不加载信息内容。)随着 Javascript框架的流行,越来越多的站点也使用起了框架。不过,一个框架往往包括了很多的功能实现,这些功能并不是每一个页面都需要的,如果下载了不需要的脚本则算得上是一种资源浪费 -既浪费了带宽又浪费了执行花费的时间。目前的做法大概有两种,一种是为那些流量特别大的页面专门定制一个专用的 mini版框架,另一种则是 Lazy Load。

 

 

图片懒加载(lazyload image)

查看这篇文章:前端性能优化--图片懒加载(lazyload image)

 

非核心代码异步加载

查看这篇文章:前端性能优化-异步加载

 

利用浏览器缓存(重点)

查看这篇文章:前端性能优化-利用浏览器缓存

 

使用CDN

预解析DNS

 

前端性能的方法

标签:访问   word   显示   pos   其他   操作   流量   通过   cdn   

原文地址:http://www.cnblogs.com/LO-ME/p/7376759.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!