为什么 rails 3 应用程序.js文件声明不建议在那里添加代码?



在rails 3中,application.js文件被移动到assets>javascripts>application.js。在该文件中,有预加载的注释,状态为:

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

然而,在许多教程(如railscasts)中,它们总是将代码添加到application.js文件中。这要追溯到application.js仍在公用文件夹中的时候。这个代码应该不在rails3中的application.js中吗?提前感谢

我想这取决于应用程序。如果你有一个只有几行javascript的应用程序,我不会把JS放在单独的文件中。然而,对于较大的应用程序,为应用程序的每个较大区域都有一个文件是有意义的。

此外,您仍然有可能不始终包含所有JS,即,如果您有管理部分,则可以使用javascript_include_tag在应用程序的相关部分中仅包含admin.js

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

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

我们首先谈论的是后Rails 3.1应用程序.js吗?如果是的话,那么我认为直接在application.js中编写代码不是一个好主意最终,您的资产将被预编译,所有JS都将被缩小为一个应用程序.JS因此,我认为为了保持代码的整洁,您可以在相应的文件中编写相关的javascript,并可能希望通过在application.js

中明确提及它们来更改加载顺序

相关内容

最新更新