使用 PHP 整理多个 JavaScript 文件将比单独包含它们更快

Is using PHP to collate multiple JavaScript files going to be faster than including them all separately?

本文关键字:单独包 文件 PHP JavaScript 使用      更新时间:2023-09-26

我知道提供多个小文件比提供一个大文件要慢得多,这就是为什么使用单个CSS文档和精灵表是件好的原因。一段时间以来,我还尝试将尽可能多的 JavaScript 包含在尽可能少的文件中,以避免查看者多次请求更多文件,但在同一文档中有各种明显不同的任务会变得混乱和混乱。

我一直想知道使用 PHP 将大量 JavaScript 文件合并到一个文件中,然后在content-type设置为 application/x-javascript 的情况下提供该文件是否可以解决此问题。

我假设由于服务器管理检索这些文件,查看器只会请求单个文件。但是,我对服务器将如何处理这个问题知之甚少,以及它最终是否会以相反的方式成为相同的问题(并且最终变得同样慢(。我有一种感觉,因为JavaScript都和PHP托管在同一个地方,所以不应该是这样。

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

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