草 稿

网站前端性能优化

欢迎补充

  1. Gzip (HTML/CSS/JS/SVG)

    服务器启用Gzip是必须的,另外,图片转DataURI在Gzip之后的大小和图片差不多

  2. 设置浏览器缓存

    不用多提了,Last-modified和max-age啥的,max-age可以设置到1年以上,当然需要有科学的机制能保证新版本发布后能自动更新文件而不会被缓存的文件影响到新特性

  3. 压缩静态文件 (HTML/CSS/JS/SVG/图片)

  4. 合并CSS、JS文件,以及使用CSS Sprite来合并图片

  5. 内联关键的js代码

  6. 延迟加载JS/CSS/图片

  7. 延迟解析JS

  8. CSS放到文档的头部

  9. JS放到文档的底部

  10. 设置代理缓存

  11. 分离标签和行为

  12. 避免不同的媒体类型使用不同的CSS文件,比如print、screen、mobile等,有的浏览器会全部下载

  13. 避免使用CSS @import

    在一个样式文件中使用@import会为页面总体加载时间增加更多一个返程(也就是增加页面的总体加载时间)

    在IE中使用@import 将会引起文件的下载顺序被改变。这更会引起样式文件花费更长的时间来下载,这会阻碍页面的渲染,让人感到页面比较慢。

  14. 移除无用的CSS规则

  15. Data URI——小图片可以使用DataURI 来减少请求

  16. 避免空img标签

  17. 服务器端裁剪图片尺寸

  18. 指定图片大小

  19. 不要浏览器中缩放图片

  20. 使用渐进式JPG图片

  21. 使用WebP图片

  22. 合理使用图标字体

  23. 去除错误的资源链接

    这个其实不算性能优化点,这种错误本身不应该出现的

  24. 最小化HTTP请求(请求数和请求大小)

  25. 避免URL跳转

  26. 减少DNS轮询

  27. 使用域名分区——使用多个域名来增加浏览器并行下载数量,但总域名不要超过4个,否则看上一条

  28. 减小cookie大小

  29. 缓存静态数据

  30. AJAX请求中使用GET

  31. 相同资源使用统一的URL

  32. 静态文件使用cookie-free域名

  33. 提高后台服务器性能

  34. 为移动终端设定viewport

  35. 指定文档编码

评论(0