2009-02-01 106 views
1

我最近開始使用RoR進行一些項目工作,我非常喜歡框架 - 但是來自ASP.NET背景我很喜歡能夠購買的想法&在可重用組件/控件(如telerik的控件)中放置,而不必「重新創建」。用於Ruby on Rails的'WebControls'

我想這可能會創建我自己的使用partials或插件或類似的,但我想知道是否有任何東西已經存在,或者可能替代品可以按摩到位,如JavaScript小部件等?

回答

1

我不知道任何商業組件或「控件」,但有成千上萬(可能,我沒有數過它們)插件可以免費獲得,爲你做了很多事情,其中​​一些可能會算作「控制」。不幸的是,沒有一個地方可以找到它們,並且質量令人沮喪地變化,但是有一些插件索引,例如http://agilewebdevelopment.com/plugins/可能有助於在清除糟粕時找到想要的東西。

0

Ext JS是一個很棒的GUI工具包。我不能說它完全符合RoR的做事方式,但是如果你編寫你的控制器來返回JSON,它並不算太壞。

+0

我現在正在使用ExtJS的項目,我不得不說它毫無疑問是我曾經使用過的最糟糕的Javascript框架。它被混淆和詳細。 – 2009-02-01 08:09:30

0

Ruby/Rails和.Net世界之間最大的區別之一是大多數可用的插件都是開源的並且在代碼級集成。 Rails有一組令人難以置信的插件,並且自己編寫代碼非常簡單。由於Ruby的本質,您可以將任何語言和框架的任何部分掛鉤,從而爲您提供令人印象深刻的可擴展性。

我不確定Web控件是如何工作的,但它聽起來像是一個「黑匣子」,爲UI和數據級操作提供端到端的解決方案......?

許多Rails插件提供了UI和數據方面的功能。一個例子是「restful_authentication」,它爲您提供了登錄和用戶註冊的一些基本形式,以及一個認證模塊和一個Active-Record模型。同樣,這在代碼級運行,所以在安裝和「生成」驗證模塊時,實際上會將相關代碼推送到您的代碼庫中。

至於「窗口小部件」,在Rails中本質上沒有等價物,但有一些JavaScript庫提供了類似的功能。我使用並推薦jQuery UI,我自己。