As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。




9年前关闭。




我们很快将开始开发新的Web应用程序,并且目前正在评估/提议要使用的技术堆栈。

对于 View 层,我们必须在Primefaces,Icefaces 2(因为我们肯定要使用JSF2)和Richfaces之间进行选择。我们的基本要求是外观,开发的简易性,可伸缩性和性能(最重要)。

使用哪种 View 技术/框架将是最可行的。我们将不胜感激任何投入/专家意见。另外,如果还有其他推荐的框架,请告知我们。

感谢致敬

最佳答案

我同时使用了ICEfaces和PrimeFaces,并且更喜欢使用PrimeFaces,这有两个主要原因:开发效率和UI性能/响应能力。

对话框组件说明了两个:

在PrimeFaces中进行比较:

<p:dialog widgetVar="dialog"> [content] </p:dialog>
...
<a href="#" onClick="dialog.show()">Open dialog</a>

为此在ICEfaces中:
<ice:panelPopup rendered="#{bean.dialogOpen}"> **dialog chrome** [content]
</ice:panelPopup>

<ice:commandLink action="#{bean.showDialog}">Open dialog</ice:commandLink>

在ICEfaces中,您需要服务器端往返和托管Bean属性+ Action 监听器来打开对话框。在PrimeFaces中,借助“widgetVar”,您可以将组件绑定(bind)到可在jQuery和常规DHTML事件中访问的客户端变量。

此外,PrimeFaces组件使用更少的代码即可处理许多常见情况。例如,对话框组件包括标题栏和要关闭的“X”,而在ICEfaces中,您必须为此滚动(或购买带有复合组件的EE)。

最后,如果页面变大,ICEfaces中的“自动AJAX”服务器端DOM差异会在服务器端造成性能问题-大多数时候,您知道要刷新的内容,并在组件上明确指定update =“id”更有效。

关于richfaces - Primefaces VS Icefaces 2 VS Richfaces,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6047860/

10-13 01:23