【发布时间】:2018-04-05 16:32:18
【问题描述】:
我想知道 Sprockets on Rails 的最佳用例是什么。
据我了解,当您拥有将用于所有或几乎所有视图的 javascript 和 css 资源时,最好使用它。喜欢 jquery。
但是作为一个例子,如果我有一个用户控制器,我将有一个 users.js 或 users.coffee 文件。它包含在 application.js 文件中,感谢://= require_tree .
但是,如果我的 users.js 包含 //= require chartkick
它将在 application.js 中包含 chartkick 依赖项,从而增加文件大小。
在这种情况下,我应该保留users.js 与 sprockets application.js 文件分开?
【问题讨论】:
-
Sprockets 是一个通用的资产管道。没有什么说您必须将所有内容连接到一个文件中,因为您使用的是 Sprockets。相反,sprockets 提供的是连接、缩小和源映射。
-
这不仅仅是文件大小的问题。您还考虑在第一页之后进行缓存,并限制浏览器可以同时加载的资产数量。如果您想要一个最佳实践,那么它不需要两次相同的事情。将依赖项放在清单或子文件中 - 不能同时放在两者中。
-
这是有道理的。感谢您的回答!
标签: javascript ruby-on-rails performance asset-pipeline sprockets