2011-02-18 60 views
2

我有一个模板,它有超过20个js/css文件,它引用并且当然这使得很多http请求。我想用php使用minijs.php/mini.php将它们拼接在一起,但我看到的问题是页面似乎在使用minijs.php/mini.php时加载速度较慢。我使用YSlow,并且每个人单独链接它显示3秒加载,当我使用缩小的解决方案时,需要7-10秒加载,即使在缓存时。有没有人推荐更好的解决方案,或者你甚至建议动态地将它们组合在一起?Minizer JS/CSS文件

回答

3

是的,我建议组合文件并缩小它们,最好使用YUI Compressor,Google Closure Compiler或jQuery最近切换到的UglifyJS

至于如何以及为什么,请阅读this并搜索谷歌“为什么我应该结合网站资产?”。另外请记住,这应该是一个预处理步骤,或者至少是一次渲染和缓存,然后由静态文件服务器(Apache或Nginx,PHP不应该涉及)提供服务。

+0

在一个侧面说明链接你给我,那家伙使用PHP脚本来缩小JS/CSS,然后对其进行缓存。你说这是不正确的?它不应该涉及使用PHP脚本来缩小脚本并将它们合并? – John 2011-02-18 21:49:31

0

检查此python脚本。

http://github.com/hkasera/minify

它minifies的js和css文件了。它存储详细的日志文件,您可以将此脚本添加为git钩子,并避免您每次都手动执行此操作。我在一个项目中创建了它,它对我有很大的帮助。

希望它可以帮助!

0

您可以使用许多具有压缩和组合多个文件功能的在线工具。 的JavaScript压缩,您可以使用jsCompressor 和CSS,你可以使用CSS压缩机CSSCompressor