Rails Sprockets资产。什么时候需要

时间:2017-10-24 18:49:28

标签: javascript ruby-on-rails performance asset-pipeline sprockets

我想知道Rails上链轮的最佳用例是什么 根据我的理解,当您拥有将在所有或几乎所有视图上使用的javascript和css资源时,使用它是最佳。就像jquery一样 但作为一个例子,如果我有一个用户控制器,我将有一个users.js或users.coffee文件。它包含在application.js文件中,这要归功于:
//= require_tree .

但是如果我的users.js中包含了//= require chartkick,它将在application.js中包含chartkick依赖项,从而增加文件大小。
在这种情况下,我应该将users.js与sprockets application.js文件分开吗?

1 个答案:

答案 0 :(得分:0)

Sprockets只是一个普通的资产管道。引用Max

  

Sprockets是一种通用资产管道。没有任何内容表明您必须将所有内容连接到单个文件中,因为您使用的是Sprockets。相反,链轮提供的是连接,缩小和源映射。   它不仅仅是文件大小的问题。您还考虑在第一页之后进行缓存,并限制浏览器可以同时加载的资产数量。如果你想要一个最佳实践,那么它不需要两次相同的东西。将依赖项放在清单或子文件中 - 而不是两者。