雅虎军规在 HTTP/1.1 时代有显著的知道意义,贴到这里供大家参考。

    这里也能体会到我的话外之意,HTTP2.0 能解决其中的问题,理论上。

    1. 尽量减少 HTTP 请求个数——须权衡
    2. 使用 CDN(内容分发网络)
    3. 为文件头指定 Expires 或 Cache-Control ,使内容具有缓存性。
    4. 避免空的 src 和 href
    5. 使用 gzip 压缩内容
    6. 把 CSS 放到顶部
    7. 把 JS 放到底部
    8. 避免使用 CSS 表达式
    9. 将 CSS 和 JS 放到外部文件中
    10. 减少 DNS 查找次数
    11. 精简 CSS 和 JS
    12. 避免跳转
    13. 剔除重复的 JS 和 CSS
    14. 配置 ETags
    15. 使 AJAX 可缓存
    16. 尽早刷新输出缓冲
    17. 使用 GET 来完成 AJAX 请求
    18. 延迟加载
    19. 预加载
    20. 减少 DOM 元素个数
    21. 根据域名划分页面内容
    22. 尽量减少 iframe 的个数
    23. 避免 404
    24. 减少 Cookie 的大小
    25. 使用无 cookie 的域
    26. 减少 DOM 访问
    27. 开发智能事件处理程序
    28. 用 代替 @import
    29. 避免使用滤镜
    30. 优化图像
    31. 优化 CSS Spirite
    32. 不要在 HTML 中缩放图像——须权衡
    33. favicon.ico要小而且可缓存
    34. 保持单个内容小于25K
    35. 打包组件成复合文本