Ruby on Rails的'WebControls'

时间:2009-02-01 03:42:40

标签: ruby-on-rails controls components

我最近开始使用RoR进行一些项目,我非常喜欢这个框架 - 但是从ASP.NET背景来看,我非常喜欢能够购买&放弃可重复使用的组件/控制,例如来自telerik的组件/控制,而不必“重新发明”。

我想有可能创建我自己的部分或插件或类似的东西,但我想知道是否已经有任何东西,或者可能是按摩到位的替代品,如javascript小部件等?< / p>

4 个答案:

答案 0 :(得分:1)

我不知道任何商业组件或“控件”,但有数以千计(可能,我没有算过)插件可以随意使用,为你做很多事情,其中​​一些会可能算作“控制”。不幸的是,没有一个地方可以找到它们,并且质量令人沮丧,但有许多插件索引如http://agilewebdevelopment.com/plugins/可能有助于在清除渣滓时找到你想要的东西。

答案 1 :(得分:0)

Ext JS是一个很棒的GUI工具包。我不能说它完全符合RoR的做事方式,但是如果你编写控制器来返回JSON就不会太糟糕了。

答案 2 :(得分:0)

Dojoa widget library可能符合您的需求。

答案 3 :(得分:0)

Ruby / Rails与.Net世界之间的一个重大差异是,大多数可用插件都是开源的,并在代码级集成。 Rails有一系列令人难以置信的插件,编写自己的插件非常简单。由于Ruby的本质,您可以将任何语言和框架的任何部分挂钩,为您提供令人印象深刻的可扩展性。

我不确定Web控件是如何工作的,但听起来它们是一个“黑盒子”,它为UI和数据级操作提供了端到端的解决方案......?

许多Rails插件确实提供了UI和数据方面。一个例子是“restful_authentication”,它为您提供登录和用户注册的一些基本表单,以及身份验证模块和Active-Record模型。同样,它在代码级别运行,因此在安装和“生成”身份验证模块时,实际上会将相关代码推送到您的代码库中。

对于“小部件”,Rails本身没有等效的,但是有许多JavaScript库提供类似的功能。我自己使用并推荐jQuery UI。