如何在Ruby on Rails中实现由JSF 2.0(Primefaces)驱动的UI魔术

Sam*_*Sam 5 ruby ruby-on-rails jruby jsf-2 ruby-on-rails-3

问题1) 我想知道轨道上的红宝石是否具有功能类似于primefaces的宝石.为什么我要问的是

如果你使用primefaces(http://www.primefaces.org/showcase-labs/ui/home.jsf),开发人员无需担心javascript或jquery的东西.

据我所知,JSF是一个规范,基于规范可用的各种实现,primefaces是这些实现的ui框架,primefaces有很多基于jquery和javascript库的组件.或多或少的primefaces只是作为一个javascript包装器.我使用primefaces,你主要专注于业务逻辑,不需要担心UI.

我受到红宝石轨道方法的启发,并且有很多宝石可供选择.

我的问题是,是否有可用于轨道上的ruby的gem或UI框架,类似于由primefaces驱动的UI魔术

注意:我不是在寻找纯粹的jquery或dojo东西,我正在寻找用于ruby on rails的UI组件驱动的东西.使用曲面工作项目的人和使用rails的项目将100%理解我的问题.

问题2) 我想知道与用户界面相关的宝石列表.我要问的是为了在轨道上的ruby上创建非常小众的用户界面需要什么东西(框架或宝石).

Jon*_*her 5

前一个答案的许多部分都不是真的.听起来好像答案是没有使用JSF2.0,这就是Primefaces.JSF v1非常复杂,对每个人来说都是一次糟糕的体验.JSF2.0与JSF v1完全不同,所以要小心不承认不使用JSF2.0的反对者.

JSF2.0是一个非常高效且有趣的Web框架.它根本不是"公司"(但从JSF v1获得声誉).它重量轻,不会让你失望.因为它是Java(最终编译,而不是解释),所以它也很快.

它的核心是模板框架:您不仅限于组件,默认情况下它是自由格式的HTML.您可以选择使用称为组件的智能标记,这些组件可以在请求生命周期内维护状态,这对于执行验证和ajax(这两者都是JSF2.0中的简单任务)非常方便.

JSF2.0还管理bean的生命周期(您定义的小型有状态对象),它们可以绑定到不同的范围,例如请求,视图,会话甚至应用程序.控制器是Rails中的一个简单概念,但JSF2.0没有路由的概念,而是使用EL传递函数对象,因此它具有操作的概念.这使得它非常自由; 您可以使用您喜欢的任何软件模式:我喜欢MVVM而不是MVC,我倾向于使用该模式,而Rails是相当严格的MVC.

组件库是一组java代码和html片段,可以放在页面上.Primefaces是常用UI小部件的组件库.基本上,您编写了一些JSF/HTML代码,它在浏览器上驱动JQuery UI.

你可以在Ruby中使用JSF2.0吗?我打赌你可以使用JRuby.如果可以使用JSF2.0注释(如@ManagedBean)来注释Ruby对象,我相当肯定你可以通过一些实验来完成这项工作.

如果你有任何结局,祝你好运并回复!