提高网站性能需要注意的几个方面
1.少做 HTTP 请求 (既页面请求)
2.使用 CDN (包括分布式存储、负载均衡、网络请求的重定向和内容管理4个要件),类似一个服务器群
3.增加过期的头(设置过期头的好处是可以将一些静态文件信息cache在客户端浏览器中,下次访问的时候,下载量就会减少,进而提高网页的浏览速度。) iis -> 站点属性 ->http头 ->增加cache-control : max-age=时间(以分钟为单位)
4.页面使用Gzip 组件压缩
5.将样式表放在头部<head><head/>中间,用<link>代替@import (优先加载,防止页面变形?)
6.将脚本放于底部(有些js加载慢,而且加载js时不能并行加载,这样会影响页面加载速度)
7.避免使用CSS表达式 (例子:实现隔一个小时切换一次背景颜色 background-color: expression( (new Date()).getHours()%2 ? "#B8D4FF" : "#F08A00" ); )
8.将JS and CSS 作为外部文件,并精简js和css (精简JavaScript中目前用到的最广泛的两个工具是JSMin和YUI Compressor。YUI Compressor还可用于精简CSS。)
9.减少DNS查询
11.避免重定向 (经常发生而很容易被忽视的重定向是URL的最后缺少/,如访问http://www.2hua.com应改为http//www.2hua.com/)
13.配置 ETags
14.使 AJAX 可缓存
15.镜像空间(站点复制,需考虑数据同步和维护问题)
16.程序中将数据动态生成到一个js(或者xml)文件中去,然后通过< *** src="http://www.xxx.com/*.js%22%3E%3C/***> 这样的代码来引用该js文件(用程序动态生成一个js文件,里面内容如:document.write(数据))
17.将逻辑运算移到客户端的javascript中
18.在html的head里增加打开新窗口(适用于该页面所有链接都需要target="_blank",这样可节省页面大小)
19.缓存是ASP.NET中提高性能的重要手段
20.最重要的是:数据库优化