2

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

我一直想知道是否使用 PHP 将大量 JavaScript 文件合并到一个文件中,然后将其与content-typeset toapplication/x-javascript一起提供可以解决这个问题。

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

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

4

1 回答 1

5

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

于 2012-05-02T06:05:15.587 回答