Javascript 在RubyonRails中基本缓存js资产

Javascript 在RubyonRails中基本缓存js资产,javascript,ruby-on-rails,ruby,caching,Javascript,Ruby On Rails,Ruby,Caching,我有一大堆javascript文件,我不知道如何将它们缓存在一个文件中。我曾使用过: javascript_include_tag ... :cache => true 但我有许多特定于特定页面的javascript文件……即使某些页面不需要很多javascript,但将所有这些文件都包含在我的布局中有意义吗?我的一些页面根本不需要任何javascript,浏览器会为每个页面下载这个连接的js吗 有些人会将所有JavaScript转储到一个文件中,但我认为这没有多大意义,除非在每个页面中

我有一大堆javascript文件,我不知道如何将它们缓存在一个文件中。我曾使用过:

javascript_include_tag ... :cache => true

但我有许多特定于特定页面的javascript文件……即使某些页面不需要很多javascript,但将所有这些文件都包含在我的布局中有意义吗?我的一些页面根本不需要任何javascript,浏览器会为每个页面下载这个连接的js吗

有些人会将所有JavaScript转储到一个文件中,但我认为这没有多大意义,除非在每个页面中都使用这些例程

想想你的脚本是如何使用的。将在一个文件中最多页面中使用最多的页面。然后,如果偶尔使用脚本,请将它们放在单独的文件中。然后在HTML文件中使用多个
语句来提取所需的语句

如果用户的浏览器设置正常,它将下载一次脚本,然后从其本地缓存引用它们。他们第一次请求页面时,检索所有内容将花费更长的时间,因为它必须填充缓存,但从那时起,它将变得更快(er)。浏览器将对脚本的所有引用使用缓存版本

如果您有一个bajillion脚本,那么
:cache=>true
标志会有所帮助,因为它们可以在第一次下载文件时被压缩,但我认为当浏览器从缓存中取出它们时,它不会加快加载速度


谈论它。

n include tags=n获取服务器上的请求。这不会很好地执行,网页会变慢

我不介意将所有内容缩小为一个文件。无论如何,这是一次下载,然后缓存在浏览器中

每种情况都是不同的,所以使用Yslow分析您的情况,看看缩小到一个文件是否有帮助。还可以查看如何将js和css缩小为2个文件