根据"低调的JavaScript"建议,我想将我的JavaScript逻辑划分为
我应该:
- 只需将所有应用程序javascript放入应用程序.js文件并将其与布局页面一起加载?这是一种简单的方法,但我最终会得到一个臃肿的应用程序.js.有些用户可能只想访问几个页面,但整个文件都会预加载,这不好.
- 或者我应该 for each 视图创建一个单独的javaScript文件并独立加载它们吗?这就产生了一系列问题.如何将每个js文件链接到相应的视图
根据"低调的JavaScript"建议,我想将我的JavaScript逻辑划分为
我应该:
在应用程序中加载主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_包含.