内容
- 尽可能减少HTTP请求
- 减少DNS查找(即具体IP代替域名)
- 避免重定向
- 设置Ajax可缓存
- 延迟加载组件
- 预加载组件
- 减少DOM元素数量
- 跨域分割组件
- 尽可能减少iframes数量
- 避免404
服务
- 使用CDN(内容分发网络)
- 添加
Expires
和Cache-Control
头部 - 压缩组件
- 配置ETags
- 清空缓存区
- 对Ajax使用GET请求
- 避免Image标签的src为空
cookies
- 减少Cookie的体积(大小)
- 为组件使用没有cookie的域
样式
- CSS文件在顶部引用
- 避免CSS表达式
- 使用替代@import
- 避免filter
JavaScript
- 放置Scripts在底部
- 把JavaScript和CSS放外边
- 压缩JavaScript和CSS
- 删除重复的Scripts
- 尽可能减少访问DOM
- 开发事件智能处理
图片
- 优化Images
- 优化CSS雪碧图
- 不要在HTML中放缩Images
- 使用小的收藏夹图标并缓存
移动端
- 组件大小控制在25KB以下
- 打包组件到一个复合文档