`

前端页面优化总结

阅读更多
网页分析工具: 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前端性能优化(视频教程+ppt)

    ### Web前端性能优化知识点 #### 一、构建优化 **1.1 文件压缩与合并** - **文件压缩**:利用工具如UglifyJS、Terser等对JavaScript、CSS等静态资源进行压缩,减少文件体积,从而加快加载速度。 - **文件合并**:...

    性能优化,前端,优化总结

    性能优化是前端开发中不可或缺的一部分,它直接影响到用户的体验,进而影响网站的留存率和转化率。前端性能优化主要分为两大类:加载时优化和运行时优化。 加载时优化的目标是提高网站的加载速度,减少用户等待时间...

    web 前端年总结ppt模板

    3. 前端数据处理逻辑的优化 在文件的部分内容中,我们可以看到修改前端数据处理逻辑,以降低时间复杂度与空间复杂度,提高执行速度和减少内存消耗。这一点对于前端开发者来说非常重要,因为它可以提高应用程序的...

    web前端优化知识总结+笔试+面试总结.pdf

    本文总结了 Web 前端优化的知识点,涵盖了页面级别和代码级别的优化方法。优化的目的是提高用户体验和节省资源利用。页面级别的优化方法包括减少 HTTP 请求数、合理设置 HTTP 缓存、资源合并与压缩、CSS Sprites ...

    vuejs前端页面开发总结共7页.pdf.zip

    本资料“vuejs前端页面开发总结共7页.pdf.zip”旨在为开发者提供一个关于Vue.js前端页面开发的综合概述,帮助他们理解和掌握Vue.js的核心概念和实践技巧。 Vue.js 的核心特性包括组件化、虚拟DOM、指令系统和响应式...

    DevCloud前端性能优化Devops实践.pptx

    本文将从多个方面介绍前端性能优化的技术和实践,包括代码优化、资源加载优化、缓存优化、图片优化、接口优化等。 代码优化 删除无用(冗余)的代码是前端性能优化的重要步骤。可以使用工具如 PageSpeed、...

    前端性能优化.pptx

    根据给定的文件信息,我们可以将前端性能优化的相关知识点总结如下: ### 一、概述 前端性能优化是指通过各种技术和策略提高网站或Web应用的加载速度、响应速度以及整体用户体验的过程。良好的前端性能不仅能够...

    web前端笔试题面试题汇总+前端优化总结.pdf

    前端优化可分为页面级别优化和代码级别优化两大类。 【页面级优化】 1. 减少请求数: - 为何要减少请求数?每个请求都会带来时间延迟和资源开销,浏览器对并发请求有限制,过多请求可能导致用户等待时间延长。...

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

    总结来说,前端优化是一个多维度的工作,包括资源管理、网络传输效率、代码质量等多个方面。恰当的优化不仅可以提高页面加载速度,提升用户体验,还能有效降低服务器资源消耗。对于开发者而言,理解并掌握这些优化...

    WEB前端工程师Web前端性能优化经验分享

    而Web前端性能优化,作为提升用户体验的重要手段之一,对于WEB前端工程师来说,掌握这项技能是必不可少的。本文将结合实际经验,分享一些在前端开发中应用广泛的性能优化技巧。 首先,减少HTTP请求是性能优化的基础...

    前端页面_商城网站_前端商品管理_

    首先,前端页面设计是用户对商城的第一印象,它需要具备吸引人的视觉效果和易用的交互体验。设计时应考虑色彩搭配、布局合理性、图标选择以及字体大小和风格,以营造舒适且引人入胜的浏览环境。同时,页面加载速度也...

    web+笔试+面试汇总+前端优化总结+js+css

    "web+笔试+面试汇总+前端优化总结+js+css"的主题涵盖了前端开发中的关键领域,包括ECMAScript语法、HTML表格与表单处理、浏览器对象模型(BOM)、事件处理以及前端优化策略。 ECMAScript是JavaScript的标准化规范,...

    关于前端页面的一些性能测试总结

    以下是对【标题】“关于前端页面的一些性能测试总结”和【描述】中提及的知识点的详细阐述: 1. **页面处理流程**: - **DOM 树构建**:浏览器首先解析HTML文档,创建DOM(Document Object Model)树,它是HTML...

    商城 前端 html 页面 模板

    总结起来,“商城前端HTML页面模板”是开发电商平台的高效起点,它集成了现代Web技术,提供了丰富的功能和优秀的用户体验。通过理解并运用这些知识点,开发者可以快速搭建出功能完备且具有吸引力的在线商店。

    手机版旅游网站前端页面

    总结起来,这个手机版旅游网站前端页面项目涵盖了HTML5、CSS3、JavaScript/jQuery等核心技术,以及响应式设计、性能优化和用户体验等多个方面。开发者需要综合运用这些技术,构建出既美观又实用的移动旅游平台。

    web前端优化知识总结+笔试+面试总结[参照].pdf

    首先,前端优化分为页面级别和代码级别两大类。页面级别优化主要关注减少HTTP请求数。每个HTTP请求都有时间成本和资源成本,包括DNS解析、建立连接、发送数据、等待响应和接收数据等步骤。浏览器对并发请求的数量有...

    Web前端资源开发总结

    面试中,除了上述基础知识,还可能涉及性能优化、跨浏览器兼容性、前端安全、前端框架的应用以及前端开发流程和工具(如Git版本控制、Webpack模块打包、Babel转译ES6+语法)。此外,良好的代码组织和可维护性实践,...

    vue面试题+web前端笔试题面试题汇总+前端优化总结+《Vue-框架开发》真题

    在IT行业中,Web前端开发是不可或缺的一部分,而Vue.js作为一款轻量级的前端JavaScript框架,因其易学易用和强大的功能,深受开发者喜爱。...在实际工作中,不断研究前端优化方法,能有效提升项目的性能和用户体验。

Global site tag (gtag.js) - Google Analytics