使用PHP来整理多个JavaScript文件会比单独包含它们更快吗?

Mar*_*rty 2 javascript php

我知道提供多个小文件要比提供一个更大的文件慢得多,这就是为什么使用单个CSS文档以及精灵表是好的.我也尝试尽可能多地将JavaScript包含在最少量的文件中,以避免查看者多次请求更多文件,但在同一文档中有各种明显不同的任务会让人感到困惑,乱.

我一直想知道是否使用PHP将大量JavaScript文件合并到一个文件中,然后使用该content-type设置来application/x-javascript解决这个问题.

我假设因为服务器管理检索这些文件,查看器只会请求一个文件.然而,我对服务器如何处理这方面知之甚少,如果它最终会以相反的方式结束同样的问题(并且最终会一样慢).我有一种感觉,因为JavaScript全部托管在PHP的同一个地方,不应该是这样.

如果我实际拥有多个文件并通过PHP将它们作为单个文档提供,我是否会收到只有一个JavaScript文件的相同好处?

Mar*_*eed 5

您可以从单个HTTP请求中获取检索JS文件的好处,因此浏览器体验将更快(至少在低流量级别),但您的服务器将更加努力地执行PHP代码而不仅仅是提供服务静态文件.如果你没有获得太多的流量,这可能会很好,但为了获得最佳结果,你应该将这种技术与PHP前面的缓存层结合起来.