Ruby on rails 为什么rails 3 application.js文件声明它';在那里添加代码是不可取的吗?
在rails 3中,application.js文件被移动到assets>javascripts>application.js。在此文件中,预加载的注释说明: 在此目录中的单独文件中添加新的JavaScript/Coffee代码,它们将自动 包含在可从访问的编译文件中 直接在这里添加代码是不可取的,但如果这样做,它将显示在 已编译的文件Ruby on rails 为什么rails 3 application.js文件声明它';在那里添加代码是不可取的吗?,ruby-on-rails,ruby-on-rails-3,railscasts,Ruby On Rails,Ruby On Rails 3,Railscasts,在rails 3中,application.js文件被移动到assets>javascripts>application.js。在此文件中,预加载的注释说明: 在此目录中的单独文件中添加新的JavaScript/Coffee代码,它们将自动 包含在可从访问的编译文件中 直接在这里添加代码是不可取的,但如果这样做,它将显示在 已编译的文件 然而,在许多教程(如railscasts)中,它们总是将代码添加到application.js文件中。这是在application.js仍在公用文件夹中时发生的
然而,在许多教程(如railscasts)中,它们总是将代码添加到application.js文件中。这是在application.js仍在公用文件夹中时发生的。这段代码不应该在rails 3的application.js中吗?提前感谢我想这取决于应用程序。如果您的应用程序只有几行javascript,我不会将JS放在单独的文件中。然而,对于更大的应用程序来说,在应用程序的每一个较大区域都有一个文件是有意义的
此外,您仍然有可能不总是包含所有的JS,即如果您有一个管理部分,您可以使用
javascript\u include\u标记
仅在应用程序的相关部分包含admin.JS
。我想这取决于应用程序。如果您的应用程序只有几行javascript,我不会将JS放在单独的文件中。然而,对于更大的应用程序来说,在应用程序的每一个较大区域都有一个文件是有意义的
此外,您还可以不始终包含所有的JS,即如果您有一个管理部分,您可以使用
javascript\u include\u标记
仅在应用程序的相关部分中包含admin.JS
。这就是编码的便利性。如果你把所有的东西都放在一个文件(application.js)中,从长远来看,它会很混乱,你会后悔的
但是在教程中,人们只是想让事情变得更快,所以他们把所有的代码都放到application.js中,这就是编码的便利性。如果你把所有的东西都放在一个文件(application.js)中,从长远来看,它会很混乱,你会后悔的
但是在教程中,人们只是想让事情变得更快,所以他们把所有的代码都放到application.js中。首先,我们谈论的是后Rails 3.1 application.js吗?如果是,那么我会说直接在application.js中编写代码不是一个好主意 最终,您的资产将被预编译,您的所有JS都将缩小为一个应用程序。JS
因此,我认为为了保持代码整洁,您可以在相应的文件中编写相关的javascript,并可能希望通过在application.js中明确提及它们来更改加载顺序。首先,我们是在谈论post Rails 3.1 application.js吗?如果是,那么我会说直接在application.js中编写代码不是一个好主意 最终,您的资产将被预编译,您的所有JS都将缩小为一个应用程序。JS 因此,我认为为了保持代码整洁,您可以在相应的文件中编写相关的javascript,并且可能希望通过在application.js中显式提及它们来更改加载顺序