一般网页加载速度和性能最佳实践

tha*_*smt 4 performance

什么是一般(不特定于LAMP,.NET,Ruby,mySql等)策略和最佳实践来提高页面加载速度?

我正在寻找有关缓存,HTTP标头,外部文件缩小(CSS,JS)等的提示.

对于像Google PageSpeed和Yahoo YSlow这样的好工具.

一个"终极资源"wiki风格的"不要忘记的事情"清单(由SO上的所有向导主持和更新)是最终目标.所以人们不必无休止地关注这个主题过时的博客文章.;)

我希望"主观"mod对我来说很容易,我知道这有点开放. 类似 的问题在这里已经问过.这种材料的领域重叠ServerFault网络管理者也有点.但是没有真正涵盖这个问题的中心"维基"问题所以我希望能够开始一个.有很大的问题,像这样的,我是指SO上所有的时间!谢谢

RDL*_*RDL 5

  • 缓存页面内容
  • 在页面底部加载javascript
  • 缩小css(和javascript)
  • Css和javascript应该在他们自己的[外部]文件中
  • 如果可能,将所有js或css文件合并为每种类型之一(保存服务器请求)
  • 使用谷歌的jQueryjQuery UI加载器(因为它可能已经缓存在某些计算机上)
  • Gzip压缩
  • 图像应与标记中的宽度和高度相同(避免调整大小)
  • 适当时使用图像精灵(但不要过度使用)
  • 正确使用HTML元素即.使用<H#>标题标记
  • 避免div-itis或现在更流行的ul-itis)
  • 尽可能地集中javascript选择器即.$('h1.title')比$('.title')快得多