我正在尝试在服务器端缓存js文件并遇到此link。
整个想法是获取要缓存的所有js文件的内容,并写入一个也具有.js扩展名的单独文件。
我无法得到的是,创建的缓存文件只是另一个js文件。它与普通的js文件有什么不同。对我来说,这就像将所有js文件合并为一个大js文件并输出为缓冲区。也是因为这不会增加代码/文本比率。请帮助我理解并避免增加代码/文本比率。
我在谷歌和这个网站上搜索了很多答案,但却无法得到任何结果。所以,请downvote。
答案 0 :(得分:1)
这样做的目的是减少与服务器的连接数。在这种方法中,有一个大的.js文件下载,而不是一堆较小的.js文件。据推测,您将调整您的php以仅包含您实际需要的js文件。
答案 1 :(得分:1)
您链接到的文章是series的一部分,该文章提出了以下步骤,以便更有效地进行JavaScript服务器到客户端的交付:
从HTML链接单个js文件,并设置服务器让PHP(或其他服务器端技术处理它。服务器将您的多个文件合并为一个,以避免额外的,耗时的HTTP呼叫。
使用gzip
缩小代码。这可能意味着几件事情,但至少要删除换行符,制表符和空格以减小文件大小。
在服务器上缓存而不是在每个请求上处理js文件以组合它们,并且每次都将结果缩小,将处理后的js文件保存在磁盘上,并直接提供给客户。您可以编写一个脚本,在需要时更新该文件(当您的任何源文件被修改时)。
在客户端缓存:设置正确的响应标头,让浏览器在本地缓存您的js文件,并且只在缓存过期时从服务器请求新的。
我认为你正在读#4脱离背景,它只在#1和#3之后才有意义。