1

在 rails 3 中,application.js 文件被移动到 assets>javascripts>application.js 在这个文件中,有预先加载的注释说明:

在此目录的单独文件中添加新的 JavaScript/Coffee 代码,它们将自动包含在可从http://example.com/assets/application.js访问的编译文件中 。不建议直接在此处添加代码,但如果您做,它会出现在编译文件的底部。

然而,在许多像 railscasts 这样的教程中,他们总是将代码添加到 application.js 文件中。当 application.js 仍在公用文件夹中时,这又回来了。这段代码不应该在 rails 3 的 application.js 中吗?提前致谢

4

3 回答 3

2

I guess it depends on the application. If you have an application with just a few lines of javascript I would not put the JS in separate files. However for bigger applications it makes sense to have one file for each larger area of the app.

Additionally you still have the possibility to not include all the JS all the time, i.e. if you have a admin section, you could use the javascript_include_tag to only include admin.js in the relevant parts of your app.

于 2012-02-25T08:43:08.357 回答
1

这只是编码方便。如果你把所有东西都放在一个文件中(application.js),从长远来看它会很乱,你会后悔的。

但是在教程中,人们只是想让事情变得更快,所以他们将所有代码放入 application.js

于 2012-02-25T15:10:09.473 回答
1

首先,我们是在谈论 Rails 3.1 application.js 之后的内容吗?如果是,那么我会说直接在 application.js 中编写代码不是一个好主意。最终,您的资产将被预编译,并且您的所有 JS 都将被缩小为单个 application.js所以我认为为了保持你的代码干净,你可以在相应的文件中编写相关的 javascript,并且可能希望通过在 application.js 中明确提及它们来更改加载顺序

于 2012-02-25T19:34:25.827 回答