用Ajax提高用户体验
如点击下载计数器一类的请求可经由ajax执行
将逻辑移到客户端的javascript中
一些输入验证及条件控制可直接由javascript处理
优化SQL语句
禁止写select * from db这样的查询,一定要限定字段;
子查询不要达三层,否则写存储过程;
尽量减少页面大小
DIV+CSS,正式发布时出掉所有\n\r一类的换行符
用gzip进行页面压缩
apache的deflate模块可以把文件进行gzip压缩,压缩后的文件传到浏览器后再被解压。主流的浏览器都支持这种gzip的解压操作。于是,我在apache 的配置文件中加入了Add OutputFilter DEFAULT html css js的语句。
静态页面
将一些无需经常更新的页面生成为静态页面
动态页面缓存
Smarty、ZD等第三方支持
利用CSS图片的背景位移来减少页面图片的个数
JS文件内容最小化
将JS文件中的空格、换行及注释全部去掉
再用yslow分析一下