web前端性能优化的研究与应用(源码)【字数:9074】
摘 要Web应用随网络技术的发展而不断增长,但Web站点的响应速度并没有得到根本性提升。为了在浏览网页时得到最佳的用户体验度和满意度,本毕业设计从前端角度入手,利用五种优化技术CSS Sprites优化、压缩技术优化、页面元素优化、Ajax优化、客户端缓存优化,去解决Web站点性能缓慢的问题。对五种技术的原理、技术、核心功能进行研究与学习,在此基础上,把这些技术应用于“金陵家教网”,解决“金陵家教网”加载速度慢、网页堵塞、频繁点击出现白屏等前前端异常情况。
目 录
第一章 绪 论 1
1.1 研究背景 1
1.2 国内外研究现状 1
1.2.1 国内研究现状 1
1.2.2 国外研究现状 1
1.3 本文研究内容 2
第二章 Web前端性能优化简介 3
2.1 Web网站系统的概述 3
2.1.1 Web模式演变过程 3
2.1.2 Web前端的内容 4
2.2 Web前端性能优化所用到的原理 4
2.2.1 Web的请求响应机制 4
2.2.2 HTTP协议分析 5
2.2.3 分析用户请求响应的过程 5
第三章 Web前端的优化方案 7
3.1 利用客户端的缓存优化 7
3.1.1 CDN技术 7
3.1.2 Cookie的优化 7
3.2 利用压缩技术进行优化 8
3.3 页面元素的优化 9
3.3.1 CSS放在顶部 9
3.3.2 脚本放在底部 9
3.4 CSS Sprites技术进行优化 9
3.4.1 CSS Sprites技术介绍 9
3.4.2 CSS Sprites制作方法以及规则 10
3.5 Ajax技术优化 10
3.5.1 Ajax的技术介绍 10
3.5.2 Ajax的工作流程 11
3.5.3 异步性请求的并发性 11
第四章 金陵家教网前端性能优化的分析与设计 13
4.1 南京 *好棒文|www.hbsrm.com +Q: *351916072*
金陵家教网站的介绍 13
4.2 重要算法 13
4.2.1 页面元素优化中的JS优化 13
4.2.2 Gzip压缩技术中的cookie 14
4.2.3 Ajax优先级队列 15
4.2.4 Web缓存优化重要算法 15
第五章 金陵家教网前端性能优化的实现与测试 16
5.1 CSS Sprites技术优化 16
5.2压缩技术优化 17
5.3页面元素优化 18
5.4 Ajax技术优化 18
5.5客户端缓存优化 19
结束语 20
致 谢 21
参考文献 22
第一章 绪 论
1.1 研究背景
在当今信息化蔓延的社会,伴随着网络和计算机技术的不断发展,Web站点也迅速蓬勃发展,Web站点数量与日俱增,我国到2008年为止,域名总量达到将近一千七百万,所以对Web站点的性能要求也越来越高。Web系统能够让人们自由交互,给人们的工作、学习以及生活带来了巨大的方便,所以每天都有数以万计的人在访问各种各样的站点。在访问站点的过程中,很多因素导致了网页的延迟,比如网络系统、服务器、Web前端,因此优化可以从服务器端,网络因素,客户端等方面来进行。[1]
正是由于Web站点越来越普及,所以,国内的大多数Web站点就都存在性能问题,本文针对这一点,着力于最容易忽视的但又极为重要的Web前端性能优化。前端的优化不需要重新设计数据库,不需要对后台程序进行重构,开销相对而言比较小。如果前端优化的好,不仅可以节约企业成本,还能给用户带来更好的用户体验。[2]
1.2 国内外研究现状
1.2.1 国内研究现状
我国虽然在Web方面起步时间晚,发展速度却让人惊讶,并呈现加快状态,面对国外日新月异的技术产生时,我国各大互联网公司也开始重视Web技术的新一轮开发与应用,如淘宝、腾讯、新浪、百度等都对自己的网站进行了重新构架,并同时使用了前端开发中的新特性。现在开发的Web产品页面十分华丽,交互十分复杂,用户的视觉体验效果也十分绚丽。这些十分复杂的交互过程就很容易影响Web响应的时间,有些网站甚至会出现一直加载的状态。于是,2012年底,腾讯、百度及360分别加入了万维网联盟,三家公司形成一股合力,一起研究互联网技术,给中国的互联网的带来了巨大的发展。
1.2.2 国外研究现状
美国是目前互联网行业发展最蓬勃的国家,一流的技术引领它走在世界的前沿,他们也十分重视Web前端性能的优化。美国举世闻名的“Web易用性大师”尼尔森是Web前端优化研究的权威,他较早从事Web优化设计,并提出Web可用性概念,认为Web设计应该满足三个目标:Web内容有效性,Web系统高效性,Web用户满意性。为达到这些目标,提出了多个Web设计时必须遵守的必要原则,其中很重要的一点是客户端和服务器,Web系统都能快速响应,提出了根据网络传输协议的内容进行优化的思路。[1]
雅虎作为互联网行业的先驱,也十分注重Web前端性能的优化。他们认为一个系统的响应时间大部分都来自于前端部分,在这部分的影响因素又是下载各类组件:图片、JS、CSS等。所以,把这一部分进行合理的优化可以节约很多响应时间,大大提升Web系统的响应时间。
1.3 本文研究内容
本次毕业设计基于对Web前端性能优化技术的研究,在此基础上,以“金陵家教网”为例,来验证这些前端性能优化的方法。首先,查阅资料和文献,了解有什么原因会拖延网页运行时间,归纳出所有优化网页的可行性方案;其次,登录“金陵家教网”,对它进行系统性的分析,了解是哪一点让该网站运行时间缓慢,记录网站运行速率;然后,依次使用上面所提及的5种性能优化技术,并记录网页运行时间;最后,经过数据的对比,得出结论,并归纳出Web前端性能优化的方法。
目 录
第一章 绪 论 1
1.1 研究背景 1
1.2 国内外研究现状 1
1.2.1 国内研究现状 1
1.2.2 国外研究现状 1
1.3 本文研究内容 2
第二章 Web前端性能优化简介 3
2.1 Web网站系统的概述 3
2.1.1 Web模式演变过程 3
2.1.2 Web前端的内容 4
2.2 Web前端性能优化所用到的原理 4
2.2.1 Web的请求响应机制 4
2.2.2 HTTP协议分析 5
2.2.3 分析用户请求响应的过程 5
第三章 Web前端的优化方案 7
3.1 利用客户端的缓存优化 7
3.1.1 CDN技术 7
3.1.2 Cookie的优化 7
3.2 利用压缩技术进行优化 8
3.3 页面元素的优化 9
3.3.1 CSS放在顶部 9
3.3.2 脚本放在底部 9
3.4 CSS Sprites技术进行优化 9
3.4.1 CSS Sprites技术介绍 9
3.4.2 CSS Sprites制作方法以及规则 10
3.5 Ajax技术优化 10
3.5.1 Ajax的技术介绍 10
3.5.2 Ajax的工作流程 11
3.5.3 异步性请求的并发性 11
第四章 金陵家教网前端性能优化的分析与设计 13
4.1 南京 *好棒文|www.hbsrm.com +Q: *351916072*
金陵家教网站的介绍 13
4.2 重要算法 13
4.2.1 页面元素优化中的JS优化 13
4.2.2 Gzip压缩技术中的cookie 14
4.2.3 Ajax优先级队列 15
4.2.4 Web缓存优化重要算法 15
第五章 金陵家教网前端性能优化的实现与测试 16
5.1 CSS Sprites技术优化 16
5.2压缩技术优化 17
5.3页面元素优化 18
5.4 Ajax技术优化 18
5.5客户端缓存优化 19
结束语 20
致 谢 21
参考文献 22
第一章 绪 论
1.1 研究背景
在当今信息化蔓延的社会,伴随着网络和计算机技术的不断发展,Web站点也迅速蓬勃发展,Web站点数量与日俱增,我国到2008年为止,域名总量达到将近一千七百万,所以对Web站点的性能要求也越来越高。Web系统能够让人们自由交互,给人们的工作、学习以及生活带来了巨大的方便,所以每天都有数以万计的人在访问各种各样的站点。在访问站点的过程中,很多因素导致了网页的延迟,比如网络系统、服务器、Web前端,因此优化可以从服务器端,网络因素,客户端等方面来进行。[1]
正是由于Web站点越来越普及,所以,国内的大多数Web站点就都存在性能问题,本文针对这一点,着力于最容易忽视的但又极为重要的Web前端性能优化。前端的优化不需要重新设计数据库,不需要对后台程序进行重构,开销相对而言比较小。如果前端优化的好,不仅可以节约企业成本,还能给用户带来更好的用户体验。[2]
1.2 国内外研究现状
1.2.1 国内研究现状
我国虽然在Web方面起步时间晚,发展速度却让人惊讶,并呈现加快状态,面对国外日新月异的技术产生时,我国各大互联网公司也开始重视Web技术的新一轮开发与应用,如淘宝、腾讯、新浪、百度等都对自己的网站进行了重新构架,并同时使用了前端开发中的新特性。现在开发的Web产品页面十分华丽,交互十分复杂,用户的视觉体验效果也十分绚丽。这些十分复杂的交互过程就很容易影响Web响应的时间,有些网站甚至会出现一直加载的状态。于是,2012年底,腾讯、百度及360分别加入了万维网联盟,三家公司形成一股合力,一起研究互联网技术,给中国的互联网的带来了巨大的发展。
1.2.2 国外研究现状
美国是目前互联网行业发展最蓬勃的国家,一流的技术引领它走在世界的前沿,他们也十分重视Web前端性能的优化。美国举世闻名的“Web易用性大师”尼尔森是Web前端优化研究的权威,他较早从事Web优化设计,并提出Web可用性概念,认为Web设计应该满足三个目标:Web内容有效性,Web系统高效性,Web用户满意性。为达到这些目标,提出了多个Web设计时必须遵守的必要原则,其中很重要的一点是客户端和服务器,Web系统都能快速响应,提出了根据网络传输协议的内容进行优化的思路。[1]
雅虎作为互联网行业的先驱,也十分注重Web前端性能的优化。他们认为一个系统的响应时间大部分都来自于前端部分,在这部分的影响因素又是下载各类组件:图片、JS、CSS等。所以,把这一部分进行合理的优化可以节约很多响应时间,大大提升Web系统的响应时间。
1.3 本文研究内容
本次毕业设计基于对Web前端性能优化技术的研究,在此基础上,以“金陵家教网”为例,来验证这些前端性能优化的方法。首先,查阅资料和文献,了解有什么原因会拖延网页运行时间,归纳出所有优化网页的可行性方案;其次,登录“金陵家教网”,对它进行系统性的分析,了解是哪一点让该网站运行时间缓慢,记录网站运行速率;然后,依次使用上面所提及的5种性能优化技术,并记录网页运行时间;最后,经过数据的对比,得出结论,并归纳出Web前端性能优化的方法。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/169.html