根据“不显眼的JavaScript”建议,我想将我的JavaScript逻辑分成
单独的文件。然而,我不知道如何组织它们。
我应该:
谢谢。
发布于 2009-03-02 12:41:00
每次在application.js中加载主JavaScript。现在创建满足不同需求的文件。创建一个form.js文件,一个myfancypart.js文件等。不要在application.html.erb布局中加载它们。在需要时动态加载它们:
application.html.erb:
<%= javascript_include_tag "application" %>
<%= yield :javascript_includes %>
View.html.erb的顶部:
<% content_for :javascript_includes do %>
<%= javascript_include_tag "forms.js" %>
<% end %>
content_for块中的所有内容都将在yield :javascript_includes上加载。
发布于 2009-03-02 12:37:11
我建议将所有内容放入一个文件中,然后您可以对其进行minify和gzip。客户端只需下载一次,因为它将在所有后续请求中被缓存。
您可能感兴趣的另一件事是链轮,这是一个javascript依赖管理器,您可以使用gem安装它。您可以从网站(http://getsprockets.org/)或github页面(https://github.com/rails/sprockets)获取有关链轮的更多信息。它使得编写大型javascript应用程序变得更容易管理。
发布于 2011-11-13 08:57:59
这在Rails 3.1和资产管道中发生了变化!
按照您的指示,单独的文件是最好的。关于如何引用它们并链接它们的问题在rails 3.1中消失了,它的目标是将它们编译成单个文件用于生产。
https://stackoverflow.com/questions/602147
复制相似问题