内容方面:
- 减少HTTP请求;
- 减少DOM元素数量;
- 使得Ajax可缓存;
针对CSS:
- 多个 CSS 合并,尽量减少 HTTP 请求;
- 将 CSS 文件放在页面最上面;
- 移除空的 CSS 规则;
- 避免使用 CSS 表达式;
- 选择器优化嵌套,尽量避免层级过深;
- 充分利用CSS继承属性,减少代码量;
- 抽象提取公共样式,减少代码量;
- 属性值为0时,不加单位;
- 属性值为小于 1 的小数时,省略小数点前面的0;
- CSS Sprite;
针对JS:
- 脚本放到 HTML 代码页底部;
- 从页面中剥离JavaScript与CSS;
- 精简JavaScript与CSS;
- 移除重复脚本;
针对图片:
- 优化图片:前面有提到如何优化图片;
- 不要在HTML中使用缩放图片;