使用PHP/gzip压缩网站JS/CSS文档的实例
发布于: August 28, 2009, 11:35 am 分类: PHP/MySQL 作者: Saturn 5 个评论
一些泛WEB 2.0网站为了追求用户体验,可能会大量使用CSS和JS文件。这就导致在服务器带宽一定的情况下,多用户并发访问速度变慢。如何加快网页响应速度?解决办法之一就是:依照Yahoo性能优化小组提出的N条性能优化建议对前端程序进行优化和重构,关于此文的讨论很多,在这里不再赘述。
这篇文章主要分享一下我个人在实际项目中,对于使用PHP对JS和CSS进行压缩的经验,在这里假设服务器仅支持GZIP压缩,不支持.htaccess(符合很多站长的租用的虚拟主机实际情况)。
首先说说对CSS和JS文件进行性能优化的几个小技巧:
- 将多个CSS/JS文档合并成一个文件,以减少HTTP请求
- 对合并后的文件进行文档压缩,比如分别使用js compressor和CSS compress
- 如果使用到一些主流的JavaScript框架,比如JQuery, Mootools或者YUI,强烈推荐直接使用Google AJAX Library以外部链接的形式导入基库。
- 最后,就是本文所提到的,使用GZIP在服务器端对JS/CSS文档进行压缩。
这里提到的方法对系统来说是无侵入式的,也就是说不管你的程序是新编写的,还是已经上线了很久,均适用。