首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Rails中每个视图的JavaScript文件

Rails中每个视图的JavaScript文件
EN

Stack Overflow用户
提问于 2009-03-02 12:30:23
回答 4查看 48K关注 0票数 57

根据“不显眼的JavaScript”建议,我想将我的JavaScript逻辑分成

单独的文件。然而,我不知道如何组织它们。

我应该:

  1. 只是将所有的应用程序javascript放到Application.js文件中并加载布局页面吗?这是一种简单的方法,但我最终会得到一个臃肿的Application.js。有些用户可能只想访问几个页面,但是整个文件都会预先加载,这不太好。
  2. 或者我应该为每个视图创建一个单独的javaScript文件并单独加载它们吗?这就产生了一组问题。如何将每个js文件链接到对应的view?

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-03-02 12:41:00

每次在application.js中加载主JavaScript。现在创建满足不同需求的文件。创建一个form.js文件,一个myfancypart.js文件等。不要在application.html.erb布局中加载它们。在需要时动态加载它们:

application.html.erb:

代码语言:javascript
复制
<%= javascript_include_tag "application" %>
<%= yield :javascript_includes %>

View.html.erb的顶部:

代码语言:javascript
复制
<% content_for :javascript_includes do %>
  <%= javascript_include_tag "forms.js" %>
<% end %>

content_for块中的所有内容都将在yield :javascript_includes上加载。

票数 117
EN

Stack Overflow用户

发布于 2009-03-02 12:37:11

我建议将所有内容放入一个文件中,然后您可以对其进行minify和gzip。客户端只需下载一次,因为它将在所有后续请求中被缓存。

您可能感兴趣的另一件事是链轮,这是一个javascript依赖管理器,您可以使用gem安装它。您可以从网站(http://getsprockets.org/)或github页面(https://github.com/rails/sprockets)获取有关链轮的更多信息。它使得编写大型javascript应用程序变得更容易管理。

票数 12
EN

Stack Overflow用户

发布于 2011-11-13 08:57:59

这在Rails 3.1和资产管道中发生了变化!

按照您的指示,单独的文件是最好的。关于如何引用它们并链接它们的问题在rails 3.1中消失了,它的目标是将它们编译成单个文件用于生产。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/602147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档