我最近开始为一些项目使用 RoR,我非常喜欢这个框架 - 但是来自 ASP.NET 背景,我非常喜欢能够购买和放入可重用组件/控件的想法,例如来自Telerik,无需“重新发明”。
我想也许可以使用部分或插件或类似的东西来创建我自己的,但我想知道是否已经有任何东西,或者可能是可以按摩到位的替代品,比如 javascript 小部件等?
我最近开始为一些项目使用 RoR,我非常喜欢这个框架 - 但是来自 ASP.NET 背景,我非常喜欢能够购买和放入可重用组件/控件的想法,例如来自Telerik,无需“重新发明”。
我想也许可以使用部分或插件或类似的东西来创建我自己的,但我想知道是否已经有任何东西,或者可能是可以按摩到位的替代品,比如 javascript 小部件等?
我不知道任何商业组件或“控件”,但是有成千上万的插件(可能我没有计算过)免费提供,可以为您做很多事情,其中一些可能算作“控制”。不幸的是,没有地方可以找到它们,而且质量变化无常,但是有许多插件索引,例如http://agilewebdevelopment.com/plugins/可能有助于在清除浮渣。
Ext JS是一个很棒的 GUI 工具包。我不能说它完全符合 RoR 的做事方式,但如果你编写控制器来返回 JSON,那也不错。
Ruby/Rails 和 .Net 世界之间的一大区别是大多数可用插件都是开源的并且在代码级别集成。Rails 有一系列令人难以置信的插件,编写自己的插件非常简单。由于 Ruby 的特性,您可以连接到语言和框架的任何部分,从而为您提供令人印象深刻的可扩展性。
我不确定 Web 控件是如何工作的,但听起来它们像是一个“黑盒”,为 UI 和数据级操作提供了端到端的解决方案……?
许多 Rails 插件确实提供了 UI 和数据方面。一个例子是“restful_authentication”,它为您提供了一些用于登录和用户注册的基本表单以及一个身份验证模块和一个 Active-Record 模型。同样,这在代码级别运行,因此当您安装和“生成”身份验证模块时,实际上会将相关代码推送到您的代码库中。
至于“widgets”,Rails 本身没有等价物,但有许多 JavaScript 库提供了类似的功能。我自己使用并推荐 jQuery UI。