我正在使用 JSF 2.0,我正在寻找一个在性能方面负载最小的组件库。如果我在 RichFaces 和 PrimeFaces 之间进行选择,哪个更好用?两者的优点和缺点是什么?
10 回答
目前,Primefaces 是我所知道的(目前)唯一具有完整 JSF2 实现的组件库。有错误和问题,有些组件要重写,但开发速度快如闪电,沟通非常好(我不记得他们的支持论坛上的一个帖子没有得到 Cagatay 本人的回答),而且正在朝着正确的方向前进(新的主题系统就是恕我直言的一个例子)。我认为 Primefaces 将在今年年底成为一个成熟的 JSF2 组件库。
还有一些其他的,比如我玩了很短时间的 Icefaces,但它们移动得很慢,就像我说的那样,它们都不是真正的 JSF2。造成这种情况的部分原因是 Mojarra,Sun 参考实现有很多错误,并且这些组件库开发人员正在等待修复一些严重的错误。
所以我现在的投票肯定是在 Primefaces 上,我们稍后会看到它的样子。
这是我的比较:
- Richfaces 肯定更成熟,可能你会得到专家级的开发人员。
- Primefaces 有更多组件,但缺少 Richfaces 中可用的组合框。Richfaces 没有诸如“星级”组件、验证码组件和密码强度之类的一堆通用组件。
- Primefaces 更容易换肤,因为它基于 themeroller。它还拥有比 Richfaces 更多的主题。
- Primefaces 很小,可以很容易地在代码中实现——没有太多的依赖关系。
- Richfaces 直到现在(2010 年 11 月)还不支持 JSF 2.0 - Primefaces 有一个支持 JSF 2.0 的稳定版本
- Richfaces 组件几乎没有增长……在过去几年中没有添加新组件。组件库仍然过时。
我的建议:
- 如果您的应用程序面向客户端并且需要许多 AJAX 组件,请选择 Primefaces。
- 如果它是您的内部客户端使用的应用程序,请选择 Richfaces(或 Primefaces)。
哈里·甘加达兰
如果您正在评估 PrimeFaces,以下页面会有所帮助:
两者都很酷。Richfaces 的开发和测试更普遍,因为 primefaces 的出现比 RF 晚。只需查看组件展示并选择您喜欢的组件。
甚至更好的是,您可以同时使用两者,不存在兼容性问题。
优点是您有很多开箱即用的组件可供使用。缺点是有时您无法完全控制组件能做什么或不能做什么(但您始终可以创建自己的组件来扩展库组件),并且您必须将一些库加载到客户端他们工作(有意义,但会降低性能)
这是我的两分钱: Primefaces vs Icefaces vs RichFaces 希望它有所帮助,Francesco
我一直在使用 Primefaces,因为它看起来比其他的更完整。关于它的事情是它正在非常积极的发展中。当前的开发版本是 PrimeFaces 3.0 Milestone 3。
2.2 版本更稳定,但提交它很痛苦,因为您想要版本 3 中出现的功能。
开发版本中有很多错误和未记录的怪癖。如果你能应付这些,那么我会说去 PF 3。如果你不能使用 PF 2.2 或其他东西。
举个例子:我花了三天的时间试图让一个小的复合组件工作。它仍然不起作用,我花了这三天在鬼混而不是编写我的应用程序。您可以发布用户表单,他们可能会回复,也可能不会。除非您购买支持,否则无法升级它,我想这是公平的,但当您负担不起时就不太方便。
另一种说法是看他们的陈列柜。如果你想做的事情在那里,它会起作用。对于 V3,这是您将获得的唯一文档。如果您尝试做任何展示柜没有特别展示的事情,那么您就只能靠自己了。
Primefaces 比任何其他面孔都好得多 阅读更多
我在同一个项目中都使用过。所以没有必要放弃它们中的任何一个。
在过去的 3 年中,我一直在使用 RichFaces,而 Primefaces 已经使用了几个月。我更喜欢 Primefaces,尽管它仍然是一辆大车。
RichFaces 感觉有点过时并且进展非常缓慢(如果有的话)
考虑 Icefaces、RichFaces 和 PrimeFaces 的基准测试: