根据"低调的JavaScript"建议,我想将我的JavaScript逻辑划分为

我应该:

  1. 只需将所有应用程序javascript放入应用程序.js文件并将其与布局页面一起加载?这是一种简单的方法,但我最终会得到一个臃肿的应用程序.js.有些用户可能只想访问几个页面,但整个文件都会预加载,这不好.
  2. 或者我应该 for each 视图创建一个单独的javaScript文件并独立加载它们吗?这就产生了一系列问题.如何将每个js文件链接到相应的视图

推荐答案

在应用程序中加载主JavaScript.每次都是js.现在为不同的需求创建文件.创建一个表单.js文件,一个myfancypart.js文件等.不要在应用程序中加载它们.html.雇员再培训局的布局.需要时动态加载它们:

应用html.雇员再培训局:

<%= javascript_include_tag "application" %>
<%= yield :javascript_includes %>

在你的视野中.html.雇员再培训局:

<% content_for :javascript_includes do %>
  <%= javascript_include_tag "forms.js" %>
<% end %>

块的content_中的所有内容都将按yields 加载:javascript_包含.

Ruby-on-rails相关问答推荐

如何测试自定义路由?

Ruby线程使用互斥处理并发问题

有什么办法能把这写清楚吗?

Web控制台不会出现在例外页面Rails 7.1.1上

用变量替换 find_or_create_by 中的键

Rails HMAC - 使用应用程序机密作为加密密钥

CanCanCan、Pagy 和 Meil​​iSearch,如何组合这 3 个 gem?

Rails 控制台 - 更新 Gem 后的弃用通知

Rails:用于创建固定长度 char(12) 列的迁移

rails, activerecord, 获取当前连接规范

模型验证中的 Rails 国际化 (I18n):可能与否?

将 Amazon SES 与 Rails ActionMailer 结合使用

Rails 3:验证组合值

在 Rails/ActiveRecord 列名中使用问号字符

Rails Active Admin css 与 Twitter Bootstrap css 冲突

如何在rails中异步加载部分页面

如何将变量 link_to 定义为外部 URL

如何仅使用 PostgreSQL 创建简单的模糊搜索?

即使X-Frame-Options为ALLOWALL,也无法在 iframe 中显示我的 rails 4 应用程序

为什么 Rails 需要 JavaScript 运行时?