php-多个javascript / css文件:最佳做法?
我现在大约有7个Javascript文件(由于使用了各种jQuery插件)和4-5个CSS文件。 我很好奇如何处理这些问题的最佳实践,包括应在文档中的何处加载它们? YSlow告诉我,在可能的情况下,应在末尾包含Javascript文件。 身体的尽头? 它提到的问题似乎在于他们是否编写内容。 我所有的Javascript文件都是函数和jQuery代码(在ready()时全部完成),因此应该可以。
那么,我应该包括一个CSS和一个Javascript文件,让它们包含其余的吗? 我应该将所有文件合并为一个吗? 我应该在标签的最后放置Javascript标签吗?
编辑:FWIW是的,这是PHP。
6个解决方案
37 votes
我建议使用PHP Minify,它使您可以为一组JS或CSS文件创建单个HTTP请求。 Minify还处理GZipping,压缩和HTTP标头以进行客户端缓存。
编辑:Minify也将允许您设置请求,以便对于不同的页面可以包含不同的文件。 例如,一组JS文件的核心集以及某些页面上的自定义JS代码,或者仅其他页面上的核心JS文件。
在开发过程中,像往常一样包含所有文件,然后当您接近转换到生产环境时,请运行minim并将所有CSS和JS文件合并到一个HTTP请求中。 设置和使用起来非常容易。
另外,是的,应该在顶部设置CSS文件,在底部提供JS文件,因为JS文件可能会写入您的页面,并可能导致大量的超时问题。
这是您应该包括JS文件的方法: