0
点赞
收藏
分享

微信扫一扫

学习笔记----网站的优化(七)-----前端优化


一般说来Web 前端指网站业务逻辑之前的部分, 包括浏览器加载飞网站视图模型图片服务、CDN 服务等, 主要优化手段有优化浏览器访问、使用反向代理、CDN 等。

一、浏览器访问优化

1.减少http请求:

HTTP 协议是无状态的应用层协议, 意味着每次H甘P 请求都需要建立通信链路、进行数据传输, 而在服务器端, 每个HTTP 都需要启动独立的线程去处理。这些通信和服务的开销都很昂贵, 减少HTTP 请求的数目可有效提高访问性能。
减少HTTP 的主要手段是合并CSS 、合并JavaScript、合并图片。将浏览器一次访问需要的JavaScript 、CSS 合并成一个文件, 这样浏览器就只需要一次请求。图片也可以合并,多张图片合并成一张, 如果每张图片都有不同的超链接, 可通过CSS 偏移响应鼠标点击操作, 构造不同的URL 。

2.使用浏览器缓存:

对一个网站而言, css 、JavaScript 、Logo 、图标这些静态资源文件更新的频率都比较低, 而这些文件又几乎是每次HTTP 请求都需要的, 如果将这些文件缓存在浏览器中,可以极好地改善性能。通过设置HTTP 头中Cacbe-Control 和Expires 的属性, 可设定浏览器缓存, 缓存时间可以是数天, 甚至是几个月。
在某些时候, 静态资源文件变化需要及时应用到客户端浏览器, 这种情况, 可通过改变文件名实现, 即更新JavaScript 文件并不是更新JavaScript 文件内容, 而是生成一个新的JS 文件并更新HTML 文件中的引用。

使用浏览器缓存策略的网站在更新静态资源时, 应采用批量更新的方法, 比如需要更新10 个图标文件,不宜把10 个文件一次全部更新,而是应一个文件一个文件逐步更新, 并有一定的间隔时间, 以免用户浏览器突然大量缓存失效, 集中更新缓存, 造成服
务器负载骤增、网络培塞的情况。

3.启用压缩:

在服务器端对文件进行压缩, 在浏览器端对文件解压缩,可有效减少通信传输的数据量。文本文件的压缩效率可达80% 以上,因此HTML、CSS 、JavaScript 文件启用GZip压缩可达到较好的效果。但是压缩对服务器和浏览器产生一定的压力,在通信带宽良好而服务器资源不足的情况下要权衡考虑。

4. CSS 放在页面最上面、JavaScript 放在页面最下面:

浏览器会在下载完全部CSS 之后才对整个页面进行渲染, 因此最好的做法是将CSS放在页面最上面, 让浏览器尽快下载CSS 。 JavaScript 则相反,浏览器在加载JavaScript后立即执行, 有可能会阻塞整个页面, 造成页面显示缓慢, 因此JavaScript 最好放在页面最下面。但如果页面解析时就需要用到JavaScript , 这时放在底部就不合适了。

5. 减少Cookie 传输:

一方面,Cookie 包含在每次请求和响应中,太大的Cookie 会严重影响数据传输, 因此哪些数据需要写入Cookie 需要慎重考虑, 尽量减少Cookie 中传输的数据量。另一方面,对于某些静态资源的访问, 如CSS 、Script 等,发送Cookie 没有意义,可以考虑、静态资源使用独立域名访问,避免请求静态资源时发送Cookie , 减少Cookie 传输的次数。

 
 

举报

相关推荐

0 条评论