一般来说,打开一个网页的速度受一下几项影响:
1》服务器画太长时间将。jsp页面内容转成html
2》jsp页面花了太长时间从服务器短将内容发送到客户端。
3》页面上的图片或者flase文件花太长时间从服务器发送到客户端。
4》js和css文件阻塞页面渲染
1.尽量减少http请求,合并脚本根样式文件,如可以把多个css文件合成一个,把多个js文件和成一个,把多个图片和成一个图片。
2.使用浏览器缓存,根据服务端的响应header,一个文件对浏览器而言,有几级不同的缓存装填。服务器短告诉浏览器不要缓存文件,每次都到服务器上更新文件。服务器短没有给浏览器任何指示。在上传传输中,服务器给浏览器发送了last-modified或etag数据,再次浏览时浏览器将提交这些数据到服务器,验证本地版本是否最新的,如果为最新的则服务器返回304代码,告诉浏览器使用本地版本,否则下载新版本,有切只要静态文件,服务器短才会给出这些数据。服务器强制要求浏览器缓存文件,并设置了过期时间,在缓存为到其之前,浏览器将直接使用本地缓存文件,不会与服务器产生任何通信。我们要做的近两个强制浏览器第4中状态,特别是对js,css,图片等变动较少的文件。
3.使用压缩组件。传输前使用gzip压缩在传输给客户端,客户端接收之后由浏览器解压。
4.图片js预再入,例如funciton loadim(url) var img=new imgae img。src=rul
5.脚本放在底部。
6.将样式文件放在页面顶部。
7.使用外部的js和css 将内联的js和css做成外部的js css减少重复下载内联的js和css
8.精简js 使用shrinksafe 精简css 使用css compressor
9.精简图片 flase
10.减少cookie传输。
11.字符串拼接 +号效率比较低,最好使用数组的join方法。
12.cdn加速,一般的静态资源,图片文件css jss 静态页面等访问频度高讲起缓存在离用户近的cdn极大的改善网页打开速度。
13.反向代理,代理网站web服务器接收http请求,反向代理可以实现负载均衡功能,通过负载均衡的应用集群可以提高系统总体处理能力,进而改善网站高并发情况下的性能。