Web前端优化最佳实践及工具集锦.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:7 大小:35KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Web前端优化最佳实践及工具集锦.doc

Web前端优化最佳实践及工具集锦.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Web前端优化最佳实践及工具集锦摘要:前端的性能对于Web应用的用户体验来说非常重要。不要以为你的Web应用的性能已经足够好了,其实还会有很多可以提升的地方。本文将介绍Google和雅虎关于前端优化的最佳实践以及工具,你可以逐一检验你的Web应用。前端的性能对于一个Web应用来说非常重要,如果一个Web应用的页面加载速度非常快、对于用户的操作可以及时响应,那么产品的用户体验将会极大地提升。下图显示了页面加载速度对于用户体验的影响。你的Web页面的速度是否已经足够快了?其实可能还有很多可以提升的地方。Google和雅虎也提出了一些Web应用的前端优化建议,并发布了一些工具,你可以逐一检验你的Web应用,以便达到更高的性能。这些优化不仅仅可以给用户提供更好的体验,从开发者角度来说,进行优化还可以减少页面的请求数、降低请求所占的带宽、减少资源的浪费。下面来看看Google和雅虎提供的Web页面优化最佳实践。一、Google的Web优化最佳实践1.避免坏请求有时页面中的HTML或CSS会向服务器请求一个不存在的资源,比如图片或HTML文件,这会造成浏览器与服务器之间过多的往返请求,类似于:浏览器:“我需要这个图像。”服务器:“我没有这个图像。”浏览器:“你确定吗?这个文档说你有。”服务器:“真的没有。”如此一来,会降低页面的加载速度。因此,检查页面中的坏链接非常有必要,你可以通过Google的PageSpeed工具来检测,找到问题后,补充相应的资源文件或者修改资源的链接地址即可。2.避免CSS@import使用@import方法引用CSS文件可以能会带来一些影响页面加载速度的问题,比如导致文件按顺序加载(一个加载完后才会加载另一个),而无法并行加载。你可以使用CSSdelivery工具来检测页面代码中是否存在@import方法。比如,如果检测结果中存在1@importurl("style.css")则建议你使用下面的代码来替代。1<linkrel="style.css"href="style.css"type="text/css">3.避免使用document.write在JavaScript中,可以使用document.write在网页上显示内容或调用外部资源,而通过此方法,浏览器必须采取一些多余的步骤——下载资源、读取资源、运行JavaScript来了解需要做什么,调用其他资源时需要重新再执行一次这个过程。由于浏览器之前不知道要显示什么,所以会降低页面加载的速度。要知道,任何能够被document.write调用的资源,都可以通过HTML来调用,这样速度会更快。检查你的页面代码,如果存在类似于下面的代码:1document.write('<scriptsrc="another.js"></script>');建议修改为:1<scriptsrc="another.js"></script>4.合并多个外部CSS文件在网站中每使用一个CSS文件,都会让你的页面加载速度慢一点点。如果你有一个以上的CSS文件,你应该将它们合并为一个文件。你可以通过CSSdelivery工具来检测页面代码中的CSS文件,然后通过复制粘贴的方式将它们合并为一个。合并后记得修改页面中的引用代码,并删除旧的引用代码。5.合并多个外部JavaScript文件大部分情况下,网站往往会包含若干个JavaScript文件,但并不需要将这些文件都独立出来,其中有些是可以合并为一个文件的。你可以通过resourcecheck工具来检测页面中所引用的JavaScript文件数,然后可以通过复制粘贴的方式将多个文件合并为一个。6.通过CSSsprites来整合图像如果页面中有6个小图像,那么浏览器在显示时会分别下载。你可以通过CSSsprites将这些图像合并成1个,可以减少页面加载所需的时间。CSSsprites需要有两个步骤:整合图像、定位图像。比如你可以通过下面的代码来分别定位下面图像中的上下两部分。12.megaphone{width:50px;height:50px;background:url(images/sprite.png)00px;}.smile{width:50px;height:50px;background:url(images/sprite.png)0-50px;}7.延迟JavaScript的加载浏览器在执行JavaScript代码时会停止处理页面,当页面中有很多JavaScript文件或代码要加载时,将导致严重的延迟。尽管可以使用defer、异步或将JavaScript代码放到页面底部来延迟JavaScript的加载,但这些都不是一个好的解决方案。下