2011-03-25 46 views
1

我正在考慮僅使用一次的部分視圖,例如頁眉和頁腳,以及標題中的選項卡,它們可以全部嵌入應用程序佈局中,並且所有頁面都具有它們。對於Ruby和Rails,只有一次使用部分視圖時應該創建一個部分視圖?

所以它就像編程 - 如果只做了一次,可能不會創建一個函數來做到這一點,以避免開銷。但是可能會出現這樣的情況:函數更獨立,模塊化,並使代碼更易於理解。在這種情況下,我們可能會創建該功能。

偏色怎麼樣?是否應該創建它們,例如頁眉和頁腳,選項卡或側欄選項。我也在想,如果有一天,如果有一個頁面不包含頁眉但有頁腳,那麼頁眉需要被製作爲一個部分,那麼爲什麼不在第一天呢?但是,它是如何影響太多部分會減慢頁面生成的開銷?

更新:也存在太多局部的危險......視圖包含局部,局部包含局部,然後再包含局部。在這一點上,很容易有點失落。

回答

2

我會認爲包含部分的開銷可以忽略不計。

如果它使你的代碼更整齊/更有組織性/面向未來,那麼我說這樣做。

3

我總是創造這些部分,因爲我想在獨立的地方有這些東西。例如,頁眉部分和頁腳部分都是2個獨立的東西,都以div標籤開頭,並用div標籤關閉。對我來說,將它們放在單獨的文件中更有意義。你保持佈局更清潔。

在Rails 1和2 partials有點慢(甚至沒那麼多)在Rails 3渲染partials要快得多。

+0

在這種情況下,我寧願不使用偏分量,只是因爲這種預期開銷。但這是個人品味的問題。爲了良知,您可能需要做一個快速測試:測量帶有部分的佈局的渲染時間和不帶部分的佈局。只需看幾次log:tail -f log/development.log報告的時間即可 – Arsen7 2011-03-25 11:39:29

相關問題