YSlow的Web页面建立在22条可测试的规则基础上,这些规则在下方按重要性和效果排列。研究显示,按照以下规则,Web页面响应时间可提升25%到50%:
- 尽量减少HTTP请求数。
- 使用内容发布网络(CDN)。
- 添加Expires或Cache-Control头部。
- 用Gzip压缩内容。
- 将样式表放在顶部。
- 将脚本放在底部。
- 避免使用CSS表达式。
- 将JavaScript和CSS放在外部。
- 减少DNS搜索。
- 精简JavaScript和CSS。
- 避免使用重定向。
- 删除重复的脚本。
- 配置ETags。
- 使Ajax可缓存。
- 使用GET进行Ajax请求。
- 减少DOM元素数。
- 消除404错误。
- 减小cookie大小。
- 对组件使用无cookie的域。
- 避免使用过滤器。
- 不在HTML中测量图片大小。
- 使favicon.ico尽可能小,可缓存。