替Web应用程序提速的50条秘技
为Web应用程序提速的50条秘技1. 快速响应网络请求。避免重定向。排名前1000的网站中,63%使用了重定向。如果不
为Web应用程序提速的50条秘技
1. 快速响应网络请求。避免重定向。排名前1000的网站中,63%使用了重定向。如果不执行重定向的话,页面速度可以提高10%。避免Meta-refresh。世界上14%的URL使用了Meta-refresh。尽可能通过CDN定位用户,使服务器响应时间最小化。从不同的域下载资源,使并发连接的应用最大化。复用连接。不要在响应请求时关闭连接。确保页面加载不会因合作伙伴网站提供的数据而延迟。了解耗时的网络组件,如重定向、缓存、DNS、请求和响应等。在IE 9和10中可以使用Navigation Timing API来测量浏览器花在每个操作上的时间。2. 最小化下载的字节数。
加载页面时,要尽量减少下载的数据量。平均而言,每个页面要下载的数据量达777KB,其中有474KB的图片、128KB的脚本和84KB的Flash。
请求gzip压缩的内容。将资源保存在本地的包中,比如为Windows商店应用生成的包资源索引(Package Resource Index)文件。这样当需要这些资源时就可以很容易地获取到。使用HTML5 App Cache缓存动态资源。App Cache会只下载一次资源,从而避免多次网络行程。当应用的版本号发生变化时,它会自动重新下载相应资源。尽量在响应中使用“Expires”字段来提供可缓存的内容。通过设定请求的If-Modified-Since字段来使用条件请求。缓存数据请求,如HTTP、XML和JSON等,因为大约95-96%的请求不会整天变化。虽然这个想法很合理,但实际缓存接收到的请求的网站所占比重还不到1%。用大写将文件命名标准化。虽然服务器可能把Icon.jpg当作 icon.jpg,但是对于Web平台而言,它们是不同的资源,对应不同的网络请求。3. 高效地组织标记。
对于IE而言,请使用最新的标记标准,因为它速度最快。IE 10也能识别早期的IE6-IE9标记风格,但是其速度不如新的标记风格。