# Best Practices for Speeding Up Your Web Site(加速网站的最佳实践) [原文](https://developer.yahoo.com/performance/rules.html?guccounter=2) **test** #### 1、减少 HTTP 请求次数(Minimize HTTP Requests) #### 2、使用 CDN 内容分发网络(Use a Content Delivery Network) #### 3、添加有效期或缓存控制头 - 静态、动态内容分而治之(Add an Expires or a Cache-Control Header) #### 4、引入 Gzip 压缩组件(Gzip Components) #### 5、把样式表放在顶部 - HEAD 内(Put Stylesheets at the Top) #### 6、把脚本放在底部(Put Scripts at the Bottom) #### 7、避勉 CSS 表达式的使用 - 动一下鼠标会产生超过一万次的表达式计算(Avoid CSS Expressions) #### 8、把 JavaScript 和 CSS 放到外部来引入的方式使用(Make JavaScript and CSS External) #### 9、减少 DNS 解析(Reduce DNS Lookups) #### 10、压缩以最小化 JavaScript 和 CSS(Minify JavaScript and CSS) #### 11、避勉重定向(Avoid Redirects) #### 12、移除重复的脚本(Remove Duplicate Scripts) #### 13、配置 ETags(Configure ETags) #### 14、使 Ajax 可缓存(Make Ajax Cacheable) #### 15、尽早地刷新下发缓存(Flush the Buffer Early) #### 16、AJAX 请求使用 GET 方法(Use GET for AJAX Requests) #### 17、Post-load Components #### 18、预加载组件(Preload Components) #### 19、缩减 DOM 元素的数量(Reduce the Number of DOM Elements) #### 20、跨域分割组件(Split Components Across Domains) #### 21、减小 iframe 的数量(Minimize the Number of frames) #### 22、没有 404 错误提示(No 404s) #### 23、缩减 Cookie 大小(Reduce Cookie Size) #### 24、为组件选用无 Cookie 域(Use Cookie-free Domains for Components) #### 25、减小 DOM 访问(Minimize DOM Access) #### 26、开发超级事件处理器(Develop Smart Event Handlers) #### 27、选用 不如选用 @import - IE(Choose over @import) #### 28、Avoid Filters #### 29、优化图片(Optimize Images) #### 30、优化 CSS 精灵(Optimize CSS Sprites) #### 31、不要在 HTML 中缩放图片(Don't Scale Images in HTML) #### 32、使收藏图标小一些且可缓存(Make favicon.ico Small and Cacheable) #### 33、控制组件在 25K 之下(Keep Components under 25K) #### 34、把多个组件打包到一个多段文档中(Pack Components into a Multipart Document) #### 35、避勉空的图片源(Avoid Empty Image src) ####