理解使用php在服务器端缓存js文件


understanding caching js file on server side using php

我正试图在服务器端缓存js文件,却发现了这个链接。

整个想法是缓存所有js文件的内容,并写入一个扩展名为.js的单独文件。

我不能得到的是,创建的缓存文件只是另一个js文件。它与普通的js文件有何不同。对我来说,这就像把所有的js文件合并成一个大的js,并作为缓冲区输出。此外,它并没有因此而增加代码/文本的比例。请帮助我理解并避免代码/文本比例的增加。

我在谷歌和这个网站上搜索了很多答案,但都找不到任何接近的答案。所以请投反对票。

这样做的目的是减少与服务器的连接数量。在这种方法中,有一个大的.js文件下载,而不是一堆小的。假设您将调整php,使其只包含您实际需要的js文件。

您链接到的文章是一系列文章的一部分,该系列文章提出了以下步骤以提高JavaScript服务器到客户端的交付效率:

  1. 从HTML链接一个js文件,并设置服务器,让PHP(或其他服务器端技术)处理它。服务器会将多个文件合并为一个文件,以避免额外的、耗时的HTTP调用。

  2. 使用gzip 压缩输出

  3. 最小化代码。这可能意味着几件事,但至少要删除换行符、制表符和空格以减小文件大小。

  4. 在服务器上缓存:而不是在每次请求时处理js文件来组合它们,并每次缩小结果,而是将处理后的js文件保存在磁盘上,并直接提供给客户端。您可以编写一个脚本,在需要时(当您的任何源文件被修改时)更新该文件。

  5. 在客户端缓存:设置适当的响应头,让浏览器在本地缓存js文件,并且只有在缓存过期时才从服务器请求新的js文件。

我认为你是断章取义地阅读第4条,只有在第1条和第3条之后才有意义。