42

我正在使用 JSF 2.0,我正在寻找一个在性能方面负载最小的组件库。如果我在 RichFaces 和 PrimeFaces 之间进行选择,哪个更好用?两者的优点和缺点是什么?

4

10 回答 10

23

目前,Primefaces 是我所知道的(目前)唯一具有完整 JSF2 实现的组件库。有错误和问题,有些组件要重写,但开发速度快如闪电,沟通非常好(我不记得他们的支持论坛上的一个帖子没有得到 Cagatay 本人的回答),而且正在朝着正确的方向前进(新的主题系统就是恕我直言的一个例子)。我认为 Primefaces 将在今年年底成为一个成熟的 JSF2 组件库。

还有一些其他的,比如我玩了很短时间的 Icefaces,但它们移动得很慢,就像我说的那样,它们都不是真正的 JSF2。造成这种情况的部分原因是 Mojarra,Sun 参考实现有很多错误,并且这些组件库开发人员正在等待修复一些严重的错误。

所以我现在的投票肯定是在 Primefaces 上,我们稍后会看到它的样子。

于 2010-08-04T10:20:36.997 回答
19

这是我的比较:

  • Richfaces 肯定更成熟,可能你会得到专家级的开发人员。
  • Primefaces 有更多组件,但缺少 Richfaces 中可用的组合框。Richfaces 没有诸如“星级”组件、验证码组件和密码强度之类的一堆通用组件。
  • Primefaces 更容易换肤,因为它基于 themeroller。它还拥有比 Richfaces 更多的主题。
  • Primefaces 很小,可以很容易地在代码中实现——没有太多的依赖关系。
  • Richfaces 直到现在(2010 年 11 月)还不支持 JSF 2.0 - Primefaces 有一个支持 JSF 2.0 的稳定版本
  • Richfaces 组件几乎没有增长……在过去几年中没有添加新组件。组件库仍然过时。

我的建议:

  • 如果您的应用程序面向客户端并且需要许多 AJAX 组件,请选择 Primefaces。
  • 如果它是您的内部客户端使用的应用程序,请选择 Richfaces(或 Primefaces)。

哈里·甘加达兰

于 2010-11-08T04:40:11.563 回答
12

如果您正在评估 PrimeFaces,以下页面会有所帮助:

https://www.primefaces.org/whyprimefaces/

于 2010-08-04T17:49:14.680 回答
6

两者都很酷。Richfaces 的开发和测试更普遍,因为 primefaces 的出现比 RF 晚。只需查看组件展示并选择您喜欢的组件。

甚至更好的是,您可以同时使用两者,不存在兼容性问题。

优点是您有很多开箱即用的组件可供使用。缺点是有时您无法完全控制组件能做什么或不能做什么(但您始终可以创建自己的组件来扩展库组件),并且您必须将一些库加载到客户端他们工作(有意义,但会降低性能)

于 2010-08-04T08:15:26.267 回答
4

这是我的两分钱: Primefaces vs Icefaces vs RichFaces 希望它有所帮助,Francesco

于 2012-03-02T14:47:55.693 回答
3

我一直在使用 Primefaces,因为它看起来比其他的更完整。关于它的事情是它正在非常积极的发展中。当前的开发版本是 PrimeFaces 3.0 Milestone 3。

2.2 版本更稳定,但提交它很痛苦,因为您想要版本 3 中出现的功能。

开发版本中有很多错误和未记录的怪癖。如果你能应付这些,那么我会说去 PF 3。如果你不能使用 PF 2.2 或其他东西。

举个例子:我花了三天的时间试图让一个小的复合组件工作。它仍然不起作用,我花了这三天在鬼混而不是编写我的应用程序。您可以发布用户表单,他们可能会回复,也可能不会。除非您购买支持,否则无法升级它,我想这是公平的,但当您负担不起时就不太方便。

另一种说法是看他们的陈列柜。如果你想做的事情在那里,它会起作用。对于 V3,这是您将获得的唯一文档。如果您尝试做任何展示柜没有特别展示的事情,那么您就只能靠自己了。

于 2011-09-07T16:26:43.173 回答
2

Primefaces 比任何其他面孔都好得多 阅读更多

于 2011-02-25T19:03:19.050 回答
2

我在同一个项目中都使用过。所以没有必要放弃它们中的任何一个。

于 2011-02-27T21:48:21.823 回答
1

在过去的 3 年中,我一直在使用 RichFaces,而 Primefaces 已经使用了几个月。我更喜欢 Primefaces,尽管它仍然是一辆大车。

RichFaces 感觉有点过时并且进展非常缓慢(如果有的话)

于 2011-01-14T22:23:13.463 回答
0

考虑 Icefaces、RichFaces 和 PrimeFaces 的基准测试:

http://www.patternizando.com.br/2011/04/jsf-2-0-comparacao-de-desempenho-icefaces-primefaces-e-richfaces/

于 2011-05-03T11:02:03.567 回答