Yahoo军规个人总结

以上是本人根据所学视频总结的Yahoo 军规希望对大家能够有所帮助。

1、尽可能减少http请求。

2、使用CDN(内容分发网络)

意思是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输更快,更稳定。(在离你最近的地方放置一台性能好链接顺畅的服务器,让你能够以最近的速度,最快的速度获取内容。 ).

3、添加Expire/Cache-Control头

如果服务器开启了expire头。请求完成后会的返回一个expire http头。exipre  头内容就是一个时间值。值就是资源在本地的过期时间。在本地缓存阶段,找到一个对应的资源值。当前时间还没超过资源的过期时间。就直接使用这个资源,而不会发送http请求。

cache-control是http协议中常用头部之一,用来控制页面缓存机制。如果该头部指示缓存,缓存的内容也会缓存在本地,操作流程与expire相似但也有不同的地方。cache-control有更多的选项,而且有更多的处理方式。

4、启用Gzip压缩。

将服务器上的一些文件压缩后传到本地。

Gzip压缩效率非常高,通常可以达到70%的压缩率,也就是说,如果你的网页有30K,压缩之后就变成了9K左右。

5、将css放到页面最上头。

提高页面渲染性能,避免页面空白,或者闪烁的问题。

6、将script放在页面的最下面。

优势是先将页面展示出来,不会让用户等的太久。避免脚本中出现错误或者是死循环。

7、避免在css中使用Expressions.

css Expressions =css 表达式。用来将css属性和javascript表达式关联起来。

8、将脚本文件(javascript)和样式表(css)都放到外部文件中。

这个方法存在争议,支持者认为,将js与css提取出来,可以提高他们的复用性。减小页面体积,和提高了js与css的复用性。而支持写在页面里面的人则认为这样可以,减少页面请求和提升渲染速度。

 写在页面内的情况:

只应用于一个页面,

不经常被访问到。

脚本和样式很少。

9、减少 DNS访问。

在设计时确定是单域还是多域。

10、最小化javascript和css。

(1)减小文件的体积。去除不必要的空白符,格式符和注释符。

(2)、简写方法名和参数名来压缩文件。

建议:在正式上线前,将自己的js和css进行压缩。使线上的文件是最轻量级的。加大文件的传输效率。

11、避免重定向

重定向:原始请求被重新转向到了其他请求。

12、移除重复的脚本

13、配置实体标签ETag

使用特殊字符串来标识某个请求资源版本。

14、使用Ajax缓存。

post请求:每次都执行,是不被缓存的。

get请求:同一地址不重复执行。可以被缓存。


Yahoo开发了一个插件用来优化代码。YSlow

尽量在firefox中使用。

其可对网站进行分析。

给出一些建议,一些规则。

使能够一步一步的优化网站。

15、YSlow   的使用方法。


未完待续













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值