2010-09-17 44 views
1

我在某處(我無法回想一下)RoR有太多的選擇,我對RoR不太瞭解,所以我想知道是否有人能爲我解釋這個(或者它可能不是真的?)。RoR有太多的選擇?這是什麼意思?

框架中究竟有哪些選擇?

有人能爲我總結更受歡迎的RoR插件嗎?

我收集這些 '選擇' 是:

  1. ORM
  2. 模板引擎
  3. 庫常見任務?

各個領域的總結會很好。

+2

你可能正在考慮Josh Susser的[這篇博文](http://blog.hasmanythrough.com/2009/2/7/the-tyranny-of-choice)。 – mikej 2010-09-17 15:04:40

+1

和Rails 3增加了更多的選擇(這很好):http://weblog.rubyonrails.org/2010/8/29/rails-3-0-it-s-done。但是我擔心你的問題太廣泛了(ORM,模板,插件,...) – tokland 2010-09-17 15:33:46

回答

5

你的問題是相當廣泛的(因此很難回答),但我會嘗試解決爲什麼有人可能會提出這種批評的觀點,我認爲這是批評的一部分。

當Rails的第一次來到了兩件事情它是:

  • 這是一個全棧框架(ORM,MVC框架,模板引擎的輔助方法收集所有合作得很好) - 這不再需要開發人員在這些類別中選擇一個包,並讓他們一起工作。
  • 這是opinionated software,這也意味着您做出了很多決定,從項目的文件夾佈局到使用ActiveRecord時的數據庫表和字段的默認名稱。再次,這有助於讓開發人員免於做出這些選擇,並讓他或她專注於手頭項目的細節。

大部分情況仍然存在,但現在肯定比過去有更多的潛在選擇。例如如果您更喜歡使用不同的模板引擎,則不需要針對您的項目使用ORM等等。這與tokland所鏈接的帖子中提到的通常是好事。

你提到你不太瞭解Rails。如果你有興趣瞭解更多的內容,那麼我會用默認選項啓動一個項目,並看看它是如何工作的。然後,你可以張貼跟進這樣的問題「有人可以推薦一個替代模板引擎,我可以使用 - 我不喜歡,因爲特殊原因XYZ ERB」

0

我寧願發現,回報率有太多的慣例意見。我來自Java世界,你有'overchoice',所以現在我更喜歡新的RoR 3公開會議。

最近Rails 3增加了更多的功能,這要歸功於重點關注界面澄清和可插拔性的架構重新設計。但在RoR 2中,甚至可選的HAML視圖實現都使用猴子修補作爲ERB替代方案。選擇替代品會導致每次Rails升級時頭痛的問題。