2009-09-29 44 views
1

在Rails中編寫partials時,我有時會感到迫切希望使用嵌入式JavaScript來實現基本的DOM操作功能,這些功能只會與部分中的HTML相關。我應該對此感覺不好嗎?嵌入JavaScript中的rails部分

我的想法是將20行JS分隔成單獨的文件不會節省超過幾KB的帶寬(實際上它可能會由於額外req的延遲而花費)並且將很難組織起來,因爲我將有一個JS文件,其中包含與上下文分離的其他函數。

每個人說從未使用內聯JS,但我覺得有什麼東西,我只是沒有得到這裏,可以設置有人我直?

回答

1

我個人認爲它比只是爲了節省帶寬,它也對

  1. 應用程序的正確架構(MVC模式,代碼的可讀性重要的,移交/接管等)
  2. 更容易調試經驗(因爲JS是在一個單一的文件),並
  3. 還可以使應用程序有效通過緩存的js文件,如果不改變,往往(沒有更多的下載隊列,這有時會搞砸整個應用程序,如果js未按正確順序加載)

我相信,有你在哪裏鼓勵的JS從局部

分開了一大堆更多的理由希望它可以幫助=)

+0

仍然沒有購買它,JS是在視圖中,無論是在.js中還是在html中。此外,這個應用程序的帶寬並不重要(每個頁面有圖像或視頻的大小,使得20行JS甚至不相關)。另外,我正在說短文,<20行。 – 2009-09-30 01:58:00

+0

嗯,我想你必須問自己,爲什麼你首先關心,如果只是帶寬,那麼你可能是正確的。對我來說,它是關於可讀性,調試體驗(對於我和下一個開發人員),甚至是在不同頁面上的相同js代碼的可重用性=)我提到過很多其他原因=)但是,我想它是每個對他自己;只有最好的實踐,但沒有編碼法律=) – Staelen 2009-09-30 02:34:31

+0

嗯,我很擔心,因爲雖然沒有嚴格的法律,當你打破最佳實踐時,它很好地懷疑自己。 – 2009-09-30 03:26:21

0

在必要的時候,我更喜歡生成唯一的內聯函數調用,或許與一些服務器生成的參數。該函數在.js文件中實現,這樣我可以確保整個應用程序的一致性。