2010-6-12 Updates:既然我们通常说道Gzip压缩的效果如何的好(确实很好),那我们就来说一下Gzip压缩的原理吧:当服务器开启了Gzip压缩后,当从服务器加载一个文件的时候,就会将这个文件里相似的字符串临时地替换为规定形式的标记,之后在支持Gzip压缩的浏览器中替换回来并显示到页面上。如果文件里相似或者相同的字符串越多,压缩效果就越好。所以这个对HTML、JS、CSS文件压缩效果非常明显,因为它们的代码中有非常多相似的字符串可以压缩。为了证实这个说法,写了两个测试页面:《Gzip file1》,《Gzip file2》,第一个文件的原始大小为4K左右,第二个为10K左右,而压缩效果明显是第二个压缩的更尽致。 因此,利用Gzip的压缩原理,可以对文件的内容适当的做些手脚来使得压缩效果更加的尽致。 Updates:外联js文件的时候,给script标签带上async和defer属性 浏览器正常加载js文件的方式在性能上是比较糟糕的,阻塞了后续资源的加载和渲染,直到js文件加载并执行完毕。而async属性就顾名思义了,它使得js文件的加载和执行是异步的,不会阻塞后续资源的加载:《async加载Javascript测试》。当然了,要支持async的浏览器才行。 defer首先在IE下支持,最新版的FF等浏览器也相继支持了。它的主要作用是让js延迟加载,而不阻塞后续资源的加载和页面的渲染。这对于支持它的浏览器得到了一定程度的优化,而不支持的会忽略掉这个属性。 因此,建议同时加上async和defer属性,对大部分的浏览器都得到了优化,而不支持的浏览器也会按照默认的方式加载,何乐而不为呢。 昨天分享了些关于Web性能优化的几个方面《WEB性能优化系列一》,接下来分享下另外的一些优化方面的心得体会,算是续上一篇博文,欢迎指正~ 因为本文的篇幅较小,就不提供链接目录了,提供PDF格式的文档下载:《WEB性能优化系列二》 1. Use efficient CSS selectors:使用高效的CSS选择符 关于高效的CSS选择符的叙述,很多书籍和网站很多博客都有相关的说明,尤其《Writing Efficient CSS for … 了解更多