web前端优化最佳实践及工具集锦

web前端优化最佳实践及工具集锦

ID:6128241

大小:253.50 KB

页数:13页

时间:2018-01-04

web前端优化最佳实践及工具集锦_第1页
web前端优化最佳实践及工具集锦_第2页
web前端优化最佳实践及工具集锦_第3页
web前端优化最佳实践及工具集锦_第4页
web前端优化最佳实践及工具集锦_第5页
资源描述:

《web前端优化最佳实践及工具集锦》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Web前端优化最佳实践及工具集锦发表于2013-09-2319:47

2、6455次阅读

3、来源Googe&Yahoo

4、63条评论

5、作者王果编译Web优化Google雅虎PageSpeedYSlow摘要:前端的性能对于Web应用的用户体验来说非常重要。不要以为你的Web应用的性能已经足够好了,其实还会有很多可以提升的地方。本文将介绍Google和雅虎关于前端优化的最佳实践以及工具,你可以逐一检验你的Web应用。前端的性能对于一个Web应用来说非常重要,如果一个Web应用的页面加载速度非常快、对于用户的操作可以及时响应,那么产品

6、的用户体验将会极大地提升。下图显示了页面加载速度对于用户体验的影响。你的Web页面的速度是否已经足够快了?其实可能还有很多可以提升的地方。Google和雅虎也提出了一些Web应用的前端优化建议,并发布了一些工具,你可以逐一检验你的Web应用,以便达到更高的性能。这些优化不仅仅可以给用户提供更好的体验,从开发者角度来说,进行优化还可以减少页面的请求数、降低请求所占的带宽、减少资源的浪费。这是继陈欧那一集之后新的一季关注现代社会中什么是才是朋友。朋友是一种奢侈,因此需要经营。如今,在都市友情虚高的指标下,交友成为了一种充满智

7、力比拼的游戏。人以类聚物以群分,似乎成为了友情规则。我们不知道要需要多少个知己,才能结交到一个知己,而不是一个凑饭局的损友。朋友知己能否走一辈子?俗话说,人生得一知己足矣。此话不假,但得一知己,难矣。需要与被需要,都是一种相互。下面来看看Google和雅虎提供的Web页面优化最佳实践。一、Google的Web优化最佳实践1. 避免坏请求有时页面中的HTML或CSS会向服务器请求一个不存在的资源,比如图片或HTML文件,这会造成浏览器与服务器之间过多的往返请求,类似于:·浏览器:“我需要这个图像。”·服务器:“我没有这个图

8、像。”·浏览器:“你确定吗?这个文档说你有。”·服务器:“真的没有。”如此一来,会降低页面的加载速度。因此,检查页面中的坏链接非常有必要,你可以通过Google的PageSpeed工具来检测,找到问题后,补充相应的资源文件或者修改资源的链接地址即可。2. 避免CSS@import使用@import方法引用CSS文件可以能会带来一些影响页面加载速度的问题,比如导致文件按顺序加载(一个加载完后才会加载另一个),而无法并行加载。你可以使用CSSdelivery工具来检测页面代码中是否存在@import方法。比如,如果检测结果中

9、存在1@importurl("style.css")则建议你使用下面的代码来替代。13. 避免使用document.write在JavaScript中,可以使用document.write在网页上显示内容或调用外部资源,而通过此方法,浏览器必须采取一些多余的步骤——下载资源、读取资源、运行JavaScript来了解需要做什么,调用其他资源时需要重新再执行一次这个过程。由于浏览器之前不知道要显示什么,所以会降低页面加载的

10、速度。要知道,任何能够被document.write调用的资源,都可以通过HTML来调用,这样速度会更快。检查你的页面代码,如果存在类似于下面的代码:1document.write('');建议修改为:14. 合并多个外部CSS文件在网站中每使用一个CSS文件,都会让你的页面加载速度慢一点点。如果你有一个以上的CSS文件,你应该将它们合并为一个文件。你可以通过 CSSdelivery工具来检

11、测页面代码中的CSS文件,然后通过复制粘贴的方式将它们合并为一个。合并后记得修改页面中的引用代码,并删除旧的引用代码。5. 合并多个外部JavaScript文件大部分情况下,网站往往会包含若干个JavaScript文件,但并不需要将这些文件都独立出来,其中有些是可以合并为一个文件的。你可以通过resourcecheck工具来检测页面中所引用的JavaScript文件数,然后可以通过复制粘贴的方式将多个文件合并为一个。6. 通过CSSsprites来整合图像如果页面中有6个小图像,那么浏览器在显示时会分别下载。你可以通过C

12、SSsprites将这些图像合并成1个,可以减少页面加载所需的时间。CSSsprites需要有两个步骤:整合图像、定位图像。比如你可以通过下面的代码来分别定位下面图像中的上下两部分。12.megaphone{width:50px;height:50px;background:url(images/sprite.png

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。