Primefaces Vs Icefaces 2 Vs Richfaces

gka*_*ari 8 richfaces primefaces icefaces-1.8

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

对于视图层,我们必须在Primefaces,Icefaces 2(因为我们绝对需要JSF2)和Richfaces之间进行选择.我们的基本要求是外观和感觉,简单性和易开发性,可扩展性和性能(最重要).

利用哪种观点技术/框架最为可行.我们将不胜感激任何投入/专家意见.此外,如果有任何其他推荐的框架,请告诉我们.

感谢致敬

wrs*_*der 9

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

对话框组件说明了:

在PrimeFaces中比较这个:

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

在ICEfaces中:

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

<ice:commandLink action="#{bean.showDialog}">Open dialog</ice:commandLink>
Run Code Online (Sandbox Code Playgroud)

在ICEfaces中,您需要一个服务器端往返一个托管bean属性+动作监听器来打开一个对话框.在PrimeFaces中,由于"widgetVar",您可以将组件绑定到jQuery中可访问的客户端变量和常规DHTML事件.

此外,PrimeFaces组件使用更少的代码处理许多常见情况; 例如,一个对话框组件包括标题栏和要关闭的"X",而在ICEfaces中你必须自己滚动(或者用复合组件购买EE).

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


小智 4

在一个小的 POC 中尝试所有这些,也许几页,然后自己决定。还要考虑成熟度、可用支持、可用资源、企业功能等。根据我的经验,A 与 B 与 C 很少产生关于是否使用一个组件库或另一个组件库的良好争论。