2012-02-25 18 views
1

在軌道3的application.js文件移動到資產>的JavaScript>的application.js在這個文件中有預加載評論認爲狀態:爲什麼rails 3 application.js文件指出不建議在其中添加代碼?

添加新的JavaScript /在不同的文件典咖啡這個目錄,他們在會自動將 包含在可從http://example.com/assets/application.js訪問的編譯文件中 不建議直接在此處添加代碼,但如果這樣做,它將出現在編譯文件的底部 。

但是,在許多像railscasts的教程中,他們一直將代碼添加到application.js文件中。當application.js仍在公共文件夾中時,這又回來了。該代碼不應該在rails 3中的application.js中嗎?在此先感謝

回答

2

我想這取決於應用程序。如果你只有幾行javascript的應用程序,我不會把JS放在單獨的文件中。然而,對於更大的應用程序,每個應用程序的更大區域都有一個文件是有意義的。

此外,您仍然有可能不會一直包含所有JS,即如果您有管理部分,則可以使用javascript_include_tag在您的應用的相關部分中僅包含admin.js

1

它的編碼方便。如果你把所有東西都放在一個文件中(application.js),那麼從長遠來看它會很麻煩,你會後悔的。

但教程,人們只想讓事情變得快,所以他們把所有的代碼放到的application.js

1

首先,我們談論後的Rails 3.1的application.js的?如果是的話,那麼我會說,直接在application.js 中編寫代碼並不是一個好主意。在一天結束時,您的資產將被預編譯,並且所有JS將被縮減爲單個應用程序。 js 因此,我認爲要保持代碼清潔,可以在相應的文件中編寫相關的javascript,並且可能希望通過在application.js中明確提及它們來更改加載的順序

相關問題