Web性能优化:雅虎35条
对web性能优化,一直知道是个很重要的方面,平时有注意到,但是对于雅虎35条是第一次听说,查了一下,发现平时都有用过,只是没有总结到一块,今天就总结一下吧。
雅虎35条:
1.[内容]尽量减少HTTP请求数
2.[服务器]使用CDN(Content Delivery Network)
3.[服务器]添上Expires或者Cache-Control HTTP头
4.[服务器]Gzip组件
5.[css]把样式表放在顶部
6.[js]把脚本放在底部
7.[css]避免使用CSS表达式
8.[js, css]把JavaScript和CSS放到外面
9.[内容]减少DNS查找
10.[js, css]压缩JavaScript和CSS
11.[内容]避免重定向
12.[js]去除重复脚本
13.[服务器]配置ETags
14.[内容]让Ajax可缓存
15.[服务器]尽早清空缓冲区
16.[服务器]对Ajax用GET请求
17.[内容]延迟加载组件
18.[内容]预加载组件
19.[内容]减少DOM元素的数量
20.[内容]跨域分离组件
21.[内容]尽量少用iframe
22.[内容]杜绝404
23.[cookie]给Cookie减肥
24.[cookie]把组件放在不含cookie的域下
25.[js]尽量减少DOM访问
26.[js]用智能的事件处理器
27.[css]选择 舍弃@import
28.[css]避免使用滤镜
29.[图片]优化图片
30.[图片]优化CSS Sprite
31.[图片]不要用HTML缩放图片
32.[图片]用小的可缓存的favicon.ico(P.S. 收藏夹图标)
33.[移动端]保证所有组件都小于25K
34.[移动端]把组件打包到一个复合文档里
35.[服务器]避免图片src属性为空
35条原则的详细分析
1.减少http请求,使用的最多的就是css雪碧图,图像映射,行内编码(base64编码),雪碧图也要考虑到适量大小,如果页面背景图片过多完全整合到一张图片上导致图片过大也会影响到响应时间;图像映射的话可以用来做导航条;行内图片是使用URL模式把图片嵌入页面,这样会增加html文件的大小,把行内图片放在(缓存的)的样式表中可以避免页面变重,遗憾的是目前主流浏览器不能很好的支持
(后续补充)
参考文章:http://www.tuicool.com/articles/J3uyaa
http://www.cnblogs.com/lei2007/archive/2013/08/16/3262897.html
Web性能优化:雅虎35条的更多相关文章
- yslow性能优化的35条黄金守则
参考Best Practices for Speeding Up Your Web Site Exceptional Performance 团队总结了一系列优化网站性能的方法,分成了7个大类35条, ...
- 网站性能优化(Yahoo 35条)
Yahoo 网站性能优化 35条 一.内容部分 尽量减少 HTTP请求 减少 DNS查找 避免跳转 缓存 Ajxa 推迟加载 提前加载 减少 DOM元素数量 用域名划分页面内容 使 frame数量最少 ...
- 【转】Yahoo!团队:网站性能优化的35条黄金守则
Yahoo!的 Exceptional Performance团队为改善 Web性能带来最佳实践.他们为此进行了一系列的实验.开发了各种工具.写了大量的文章和博客并在各种会议上参与探讨.最佳实践的核心 ...
- Yahoo!团队:网站性能优化的35条黄金守则
Yahoo!的 Exceptional Performance团队为改善 Web性能带来最佳实践.他们为此进行了一系列的实验.开发了各种工具.写了大量的文章和博客并在各种会议上参与探讨.最佳实践的核心 ...
- Yahoo团队网站性能优化的35条黄金守则
转载 Excetional Performance 团队总结出了一系列可以提高网站速度的方法.可以分为 7大类 35条.包括内容 .服务器 . CSS . JavaScript .Cookie .图片 ...
- Yahoo!团队:网站性能优化的35条黄金守则(转)
Excetional Performance 团队总结出了一系列可以提高网站速度的方法.可以分为 7大类 35条.包括内容 .服务器 . CSS . JavaScript .Cookie .图片 .移 ...
- Yahoo前端优化的35条军规
摘要:无论是在工作中,还是在面试中,web前端性能的优化都是很重要的,那么我们进行优化需要从哪些方面入手呢?可以遵循雅虎的前端优化34条军规,不过现在已经是35条了,所以可以说是雅虎前端优化的35条军 ...
- Yahoo网站性能优化的34条军规
1.尽量减少HTTP请求次数 终端用户响应的时间中,有80%用于下载各项内容,这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数,这是提高网页速 ...
- (网页)web性能优化(转)
转自CSDN: Web性能优化分为服务器端和浏览器端两个方面. 一.浏览器端,关于浏览器端优化,分很多个方面1.压缩源码和图片JavaScript文件源代码可以采用混淆压缩的方式,CSS文件源代码进行 ...
随机推荐
- DELPHI GDI + TGPFont UnitPixel 问题解决
查不少资料,在 GPfont := TGPFont.Create(fontFamily, Font.Size , FontStyleRegular,UnitPixel ); 时,显示的字体,并不是按D ...
- 【2】KNN:约会对象分类器
前言 这是一个KNN算法的应用实例,参考<机器学习实战>中的datingTestSet2.txt的数据集. 可以通过对不同约会对象的特征进行分析然后自动得出以下三种结论: 不喜欢的 有点魅 ...
- Docker版本与centos和ubuntu环境下docker安装介绍
# Docker版本与安装介绍 * Docker-CE 和 Docker-EE * Centos 上安装 Docker-CE * Ubuntu 上安装 Docker-CE ## Docker-CE和D ...
- JAVA之学生信息管理系统
StudentManager系统 系统的数据: 变量 stunumber 为字符串类型 String,用于存储学生的学号(有 8 位数字组成) 变量 name 为字符串类型 String,用于存储学生 ...
- Android 网络通信框架Volley(一)
转自:http://blog.csdn.net/t12x3456/article/details/9221611 1. 什么是Volley 在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫 ...
- Mysql两种引擎
Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别.该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL ...
- unittest 常用断言
1 assertEqual(a,b) 判断a==b 2 assertNotEqual(a,b) 判断a !=b 3 assertTrue(x) bool (x) is True 4 assertF ...
- SQLServer的排序规则(字符集编码)
SQLServer的排序规则(字符集编码) 一.总结 1.SQLServer中的排序规则就是其他关系型数据库里所说的字符集编码: 2.SQLServer中的排序规则可以在3处设置,如下: 服务器级别( ...
- 手撸基于swoole 的分布式框架 实现分布式调用(20)讲
最近看的一个swoole的课程,前段时间被邀请的参与的这个课程 比较有特点跟一定的深度,swoole的实战教程一直也不多,结合swoole构建一个新型框架,最后讲解如何实现分布式RPC的调用. 内容听 ...
- C# HTTP网络常用方法封装
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Regi ...