2009-08-30 52 views
4

Django作爲一個框架是一個整潔的小包裝。有很少的文件(與Rails相比),它有一個乾淨的結構。您可以在不同項目之間插拔應用程序是一個非常漂亮的功能。同時,Ruby的黑客能力是無與倫比的。完整的面向對象使其更具表現力和樂趣。Ruby上的類似Django的框架?

爲了簡化故事,Ruby中是否存在類似Django或Django的框架? 如果沒有,那麼Ruby上的Django的實現是可能的嗎?挑戰是什麼?

如果要爲Ruby創建一個Django靈感的框架,它將如何發揮領域特定語言(DSL)的本質?

我用了Symfony,這是一個深受Rails啓發的PHP框架,我已經度過了我過去生活的一大片。當我看到Django時,它就像一陣新鮮空氣。我很想知道你們在想什麼,不得不說什麼。

更新:我偶然發現了Ruby的框架調用Ramaze。它似乎是一個簡單的MVC框架,帶有JS框架,ORM層和模板引擎的可插入組件。所以你可以使用Prototype/Sequel/Sass,或者Mootools/ActiveRecord/XSLT,或者其他你選擇的組合!作爲一個側面說明,Merb也是一個有趣的選擇。

更新2:我堅持到PHP的大屁股商業項目和Django的我的個人項目。我決定與Django站在一起的原因是它提供的靈活性。這就是說,我意識到更大的權力會帶來更大的責任。 我對他人的建議:如果你確切知道你想要什麼 - 與Django一起去。明確定義事情可能比在Rails中更容易。 Merb也許是個不錯的選擇,但我沒有時間去探索它。 Django看起來很合身,所以我停止了對我使用的語言的肛門分析。感謝所有幫助傢伙!

+0

您似乎已經意識到可能已經知道Merb正在融入到Rails中,爲Rails 3.0提供即插即用型架構? – MattC 2009-09-02 15:47:24

回答

4

嘗試使用merb,merb-slices和datamapper可能是最接近紅寶石的。

+0

Merb看起來不錯!發生的一個有趣的發展是,它將與Rails for RoR v3合併。 – 2009-09-01 15:19:16

+2

我懷疑RoR v3不會像merb那樣棒。這將是一個妥協。 – 2009-09-02 10:35:45

+0

這是一個有趣的POV。我希望我有時間去探索merb。也許,有一天。 – 2009-09-17 10:53:45

1

我想你需要定義一個更接近你的意思是「Django-like」。根據您的確切定義,任何一個可能適合該法案:

+1

我的意思是更清潔,文件數量更少。 RoR以某種方式讓我成爲一個擁有大量文件的框架。 雖然我已經開始和平了。 因爲沒有使用Ruby的* web框架,所以失去了太多的東西(比如社區)。 – 2009-09-01 15:22:29

+0

如果你的文件比較少,那麼Sinatra,Camping,Ramaze和其他微框架可能就是你以後的樣子:它們通常被設計成將整個應用程序保存在一個文件中。 – 2009-09-02 02:03:04

1

是具有更少的文件真的決定選擇框架的因素?

我同意保存文件的數量較少的賽道是對大腦更容易,但我會選擇一個框架上:

  • 文檔
  • 大小社區的
  • 成熟

之前我擔心文件計數。