`

前端页面优化总结

阅读更多
网页分析工具: yslow插件

Yahoo发布了一款基于FireFox的插件,名叫YSlow,这个插件可以分析网站的页面,并告诉你为了提高网站性能,如何基于某些规则而进行优化。

  安装YSlow前,需要在FireFox先安装另外一个流行的WEB开发工具Firebug,安装完YSlow后,就可以利用YSlow来分析网页的HTML代码以及JavaScript代码,并对其进行优化。

  YSlow可以分析任何网站,并为每一个规则产生一个整体报告,如果页面可以进行优化,则YSlow会列出具体的修改意

Yslow 可以提供对js,css的优化与建议  ,


HttpWatch 工具: 能查看请求页面的 响应时间 
   
HttpWatch是强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST 数据和目录管理功能.报告输出.HttpWatch 是一款能够收集并显示页页深层信息的软件

网页Gzip压缩:

1.开GZIP有什么好处?
答:Gzip开启以后会将输出到用户浏览器的数据进行压缩的处理,这样就会减小通过网络传输的数据量,提高浏览的速度。

推荐3个GZIP在线检测的网站:

老外的:
http://www.seoconsultants.com/tools/compression   
   http://www.whatsmyip.org/http_compression
国产的:http://gzip.iamzz.com/

 

前端总结:
首先从一次完整的的请求说起:(以此为例get,www,baidu.com)

1,webbrower 发出request,

2,然后解析www.baidu.com为ip,找到ip的服务器,

3,服务器处理请求资源并返回请求的内容,

4,browser接受请求内容过程,(返回内容是按顺序读取的)

4.1遇到外联css,就会并发去读取css内容(),

4.2遇到图片时,回去并发读取图片,目前浏览器的并发数为2,

4.3遇到js时则会阻塞其他请求。

4.4加载完css后,browse开始渲染页面,

4.5直到加载完页面中的文本资源,这时dom的结构已经确定,会出发 document.ready方法

4.6 browse继续加载 图片和js,完成后。页面就全部加载完成,这时会出发 window.onload()方法



来分析一下里面具体的时间开销:

1,从1--4.4 用户才开始看到页面上有内容,在这以前页面就是空白的

2,解析域名也是有一定时间开销的,如果是大机房的可以通过路由配置 dns 缓存,依赖于外部机房环境,可控性比较小。 

3,这是服务器处理的时间,优化程序代码可以减少这里的时间

  4,

4.1浏览器在接收完css之前,一般是不去渲染dom的,以避免无所谓的刷新和闪烁。所以直到4.4用户才真正在页面上看到内容。

4.2 浏览器的单域名并发访问数 为2,多域名下并发数没限制,可以通过定义域名别名改善

4.3 浏览器加载js时会阻塞其他请求,直到加载完成。改善的话可以把js放到页面下面去加载。



从上面的流程可以分析出以下建议:

1,减少连接数(原因:并发限制,dns开销)

2,将css放到 head中。(1,首先这符合w3c规范,2,应为css加载完后,遇到dom对象时就会直接显示,可以更快的显示页面。)

3,将js放到页面底部,(加载js时会阻塞其他请求,这段时间页面没有反映,如果js中没有write的话应该放到底部,页面渲染完后再加载js)

4,减少下载内容(网络是有速度限制的,内容越少当然加载越快)



针对上面4条建议给出具体做法:

1,使用 css sprite将小图片合并,合并css、js。使用浏览器缓存: cache-control、expires。不使用etag

2、3不用说了,上面已经解释清楚了。

4,采用gzip压缩,可以使用 jsmin 将js精简,使用工具将css,html精简,尽可能缩减图片。

按照 性能黄金法则 说明: 文本内容只占所有时间的10%-20%, 这样做以后 至少能将时间缩小40%-50%。能明显改善用户体验。



这只是一些建议参考,具体的需要你针对自己的网站进行分析,分析工具可以使用firedebug,yslow,(这两个可以集成)

yslow会直接给出你建议。
分享到:
评论

相关推荐

    web前端优化方法

    web前端优化的一些自己从网上参考的方法然后总结出的内容

    jQery性能优化(前端脚本优化)

    经典总结web前端开发中使用jQuery/js值得注意的一些地方,如DOM操作等额可以显著提升页面加载效率。

    web前端性能优化进阶路

    本文并非一篇讨论性能优化技术方法的文章,而更多的是对中文站搜索List页面持续两年多的前端性能优化实践的思路总结。希望对正在从事这个领域研究的前端同学能有所帮助。  简单的说,我们的性能优化实践分为三个...

    较试实用--web前端优化知识总结+笔试+面试总结1

    1. 从用户角度而言,优化能够让页面加载得更快、对用户的操作响应得更及时,能够给用户提供更为友好的体验 2. 从服务商角度而言,优化能够减少页面请求数、或者减小

    前端前端知识点总结思维导图18

    前端知识点总结 1. HTML(超文本标记语言):用于创建网页的标记语言,包含标签、属性、文本等元素,用于描述网页的结构和内容。 2. CSS(层叠样式表):用于美化网页的样式语言,包含选择器、属性和值,用于描述...

    高效前端:Web高效编程与优化实践_机械工业出版社; 第1版 (2018年1月1日) 完整版-未加密

    28第2章 JS优化 34Effective前端5:减少前端代码耦合 34Effective前端6:JS书写优化 47第3章 页面优化 59Effective前端7:避免页面卡顿 59Effective前端8:加快页面打开速度 67Effective前端9:增强用户体验 85...

    前端优化总结

    前段时间简单的研究了下前端优化相关的知识,本文算是一个阶段性的总结,或者当做一个优化的参考List。前言前端是庞大的,包括HTML、CSS、Javascript、Image、Flash等等各种各样的资源。前端优化是复杂的,针对...

    每个前端工程师都应该懂的前端性能优化总结:

    我们最好把css或者js文件进行合并或者压缩,尤其是在移动端开发的时候,如果css或者j s内容不是很多,我们可以采用内嵌式,以此减少http的请求次数,加快页面加载速度采用图片懒加载技术,在页面开始加载的时候,不...

    前端知识:前端知识脑图总结

    前端知识目录索引索引脑图的索引页面CSS css方面的一些总结前端框架包括的框架内容有: Vue React电子单应用jQuery的微信小程序javascript包括javascript基础内容,变量,对象,函数,以及ES6方面的总结打字稿对...

    超经典的Web前端与移动开发基础视频 Web前端基础开发视频教程 移动开发基础视频教程

    26前端开发基础视频-图片标签img的使用和title的seo优化.avi 27前端开发基础视频-网站图片的类型及如何选择.avi 28前端开发基础视频-有序列表和无序列表.avi 29前端开发基础视频-有序列表和无序列表的补充.avi ...

    web前端开发规范

    同时遵守最佳实践,确保页面性能得到最佳优化和高效的代码。 此规范是在开发中积累下来的经验和参考其它规范/指南制定的,它只是起指导作用,除个别条目强制之外,大多数为非强制约束,开发者可根据自己的实际情况...

    一种基于多连限制的WE B前端性能优化算法研究 (2015年)

    在综合考虑 TDD 和 TSR指数最小优先条件下,设计了一个调度权值计算模型,并结合该模型总结出一种 SACC 优化算法.通过优化调度多连阻塞的请求序列来改善前端性能.实验结果表明,采用 SACC 算法优化后的页面,相比一般...

    JavaScript项目优化总结

    JavaScript优化总结分为以下几点优化前后对比代码混乱,同样功能的函数重复出现在多个地方。如果需要修改实现,需要找到所有的地方。牵一发而动全身模块化,提取公共接口组织为库、结构清晰、方便代码重用、并且能够...

    前端开发常见问题汇总概要总结.docx

    前端开发常见问题涵盖了多个维度,从技术基础知识、编码实践、性能优化到跨平台兼容性等。以下是一些主要的前端开发常见问题及其简要说明: 基础知识不牢固 编程思维和基本算法的理解:新手开发者可能会因为对基础...

    前端开发规范手册前端开发规范手册

    同时遵守最佳实践,确保页面性能得到最佳优化和高效的代码。 此手册是在开发中积累下来的经验和参考其它规范/指南制定的,它只是起指导作用,除个别条目强制之外,大多数为非强制约束,开发者可根据自己的实际情况...

    bootstrap实现登录页面

    实现静态的登录页面,借助于bootstrap框架。Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作... 国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。

    Web应用前端技术的探索与实践

    Web应用前端技术的探索与实践 1 1 前端开发那些事 1 2 怎样提高前端的质量和工作效率? 1 ...7.1 前端页面优化的策略 196 7.2 网站加速的主要方法 198 7.2.1 Web层 198 7.2.2 应用层 203 8 总结 205

    计算机课程毕设前端部分.rar

    前两篇文章提到的大部分是视觉效果的设计和实现,这次来一篇更硬核的长文,详细总结一下这个页面是怎么用npm工具构建,又是怎么用webpack打包的。这些工具在前两年被称作是“前端工程化”的潮流,但如今看来,如果想...

Global site tag (gtag.js) - Google Analytics