huacnlee/ruby-china — comment on commit 5ae3cbb4e0dd66f462ff66597695567710936045
File: app/views/pages/show.html.erb line 7
By xdite:

link_to 才可以好整理，同時 html 塞在 helper 裡面容易導致不好維護，很容易寫錯。

plus 其實大家都對於 helper 的運算效能有迷思，其實真正的瓶頸和速度完全都不在這一點點的 Ruby call

而是在 View 裡面下 Query，因為這牽扯到 eval，速度就會巨慢無比。

昨天我寫 code 寫到最後一個感想。感覺是華順為了怕使用 "partial"（我不清處原因，沒有冒犯的意思）
而一直在 view 裡面做 LOGIC ，試圖用 if , else 做到不要用 partial 畫出 HTML

殊不知這造成了兩點：

1. 其他開發者看不懂實際 sidebar 組起來會變成什麼樣子
2. 反而是效能瓶頸的原因，因為在 view 裡面「運算」是很昂貴的事，用一堆 include?(action) 反而會造成緩慢，還不如拆成 partial，一排一排呼叫，看起來直觀好維護，就算有幾個特別緩慢，也好整組搬出來 Cache