我有一个模板,它引用了超过20个js / css文件,当然这会产生很多http请求。我想使用minijs.php / mini.php将它们与php拼接在一起,但我看到的问题是使用minijs.php / mini.php时页面似乎加载速度较慢。我使用了YSlow并且只是将每个链接单独连接它显示3秒加载,当我使用缩小的解决方案时需要7-10秒加载,即使在缓存时也是如此。有没有人推荐更好的解决方案,或者您是否建议将它们全部动态组合在一起?
答案 0 :(得分:3)
是的,我建议合并文件并缩小它们,理想情况下使用YUI Compressor,Google Closure Compiler,或者jQuery最近切换到的UglifyJS。
至于如何以及为何,请阅读this并在Google上搜索“我为什么要合并网站资源?”。
还要记住,这应该是一个预处理步骤,或者至少要呈现一次并缓存,然后由静态文件服务器提供服务(Apache或Nginx,不应该涉及php)。
答案 1 :(得分:0)
检查这个python脚本。
http://github.com/hkasera/minify
它也缩小了js以及css文件。它存储详细的日志文件,您可以将此脚本添加为git钩子,并避免每次手动执行此操作。我在项目期间创建了它,它对我帮助很大。
希望它有所帮助!
答案 2 :(得分:0)
您可以使用许多具有压缩和组合多个文件功能的在线工具。 对于javascript压缩,您可以使用jsCompressor 对于CSS,您可以使用CSS压缩器CSSCompressor