RichFaces Vs PrimeFaces(用于性能)[关闭]

Posted

技术标签:

【中文标题】RichFaces Vs PrimeFaces(用于性能)[关闭]【英文标题】:RichFaces Vs PrimeFaces (for performance) [closed] 【发布时间】:2011-03-25 02:17:43 【问题描述】:

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

【问题讨论】:

试试这个primefaces.org/showcase/ui/dialog.jsf RichFaces 设计不善、工程设计不善、文档记录不善,甚至作为产品管理不善。而且发展非常缓慢。我已经使用它六年了,我即将完全放弃它以用于 PrimeFaces。 JSF中PrimeFaces vs RichFaces vs IceFaces的三部分区别:Part 1、Part 2和Part 3, 【参考方案1】:

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

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

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

【讨论】:

OpenFaces:来自他们的主页:OpenFaces 3.0 Early Access 1,日期为 2010 年 5 月 13 日。我承认我没有评估它,所以可能运行良好......但他们仍然没有正式发布.错误:来自 Icefaces 博客:“在 ICEfaces 2.0 Alpha 2 开发周期中,ICEfaces 团队记录了几个针对 Mojarra JSF 2.0.2 的重要问题,这些问题旨在在 JSF 2.0.3 版本中修复。”我记得一个特定的导航错误,这对我来说是一个严重的禁忌……至少在 Icefaces 中是这样。 @BalusC - 你推荐使用 OpenFaces 吗?你试过了吗?到目前为止,我只尝试过 IceFaces(我不喜欢)、PrimeFaces 和 RichFaces【参考方案2】:

这是我的比较:

Richfaces 肯定更成熟,你可能会遇到这方面的专家。 Primefaces 具有更多组件,但缺少 Richfaces 中可用的组合框。 Richfaces 没有“星级”组件、验证码组件和密码强度等一堆通用组件。 Primefaces 更容易蒙皮,因为它基于主题滚轮。它还拥有比 Richfaces 更多的主题。 Primefaces 很小,可以在代码中轻松实现 - 没有太多依赖项。 Richfaces 直到现在(2010 年 11 月)还不支持 JSF 2.0 - Primefaces 有一个支持 JSF 2.0 的稳定版本 Richfaces 组件几乎没有增长...过去几年没有添加新组件。组件库仍然过时。

我的建议:

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

Hari Gangadharan

【讨论】:

【参考方案3】:

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

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

【讨论】:

去年我尝试了 Richfaces、IceFaces 和 Tomahawk 为固特异创建了一个内部网。这些库中没有一个像 Primefaces 那样简单易用。而且我可以说文档很好,您可以在论坛上发布您的问题,Catagay 自己回答。从那时起,我就是他的粉丝之一。【参考方案4】:

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

或者更好的是,您可以两者一起使用,不存在兼容性问题。

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

【讨论】:

好吧,Richfaces 甚至还没有与 JSF2 兼容的版本...... RichFaces 4.0.0 里程碑 1 发布!! ,所以从它开始,当它出现时抓住它 嗯,里程碑缺少许多组件。只代表了一些。【参考方案5】:

这是我的两分钱: Primefaces vs Icefaces vs RichFaces 希望能帮助到你, 弗朗切斯科

【讨论】:

【参考方案6】:

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

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

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

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

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

【讨论】:

用户指南 3.0 已于 2011 年 11 月 14 日准备就绪。 blog.primefaces.org/?p=1527 优秀!。我现在要买一本。 你如何处理它的许可模式?您只能免费获得主要版本(3.0、3.1、4.0),但维护版本(例如 4.0.1、3.0.2)不是免费的?这对你来说是个问题吗?你是如何处理错误的? @AmirPashazadeh 您必须处理的大多数错误都是在您推动 PF 功能的边缘时出现的。在 *** 上经常使用 primefaces 标签处理问题。你开发变通方法。如果您擅长 javascript 和 JQuery,解决方法通常并不困难。我不擅长那个,但我仍然找到了一种不常见的方法。【参考方案7】:

Primefaces 比任何其他面孔都好得多 Read more

【讨论】:

【参考方案8】:

我在同一个项目中都使用过。所以不需要放弃其中任何一个。

【讨论】:

是的,我们愿意。但请考虑一下:当使用默认主题或仅使用少量样式表更改时,您可以看到富面和素面组件之间的区别。因此,如果您希望它们具有相同的外观和感觉,请增加几个小时的开发时间来整理出正确的样式表更改。【参考方案9】:

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

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

【讨论】:

【参考方案10】:

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

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

【讨论】:

the same thing in english

以上是关于RichFaces Vs PrimeFaces(用于性能)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

JSF、RichFaces、PrimeFaces 和 IceFaces 之间的区别

是否可以在一个 Web 应用程序中结合 Primefaces 和 Richfaces?

jsf+primefaces开发配置

Primefaces,icefaces,myfaces跟JSF哪个功能强大,各自的优缺点

JBoss RichFaces vs IceFaces vs Apache Trinidad - JSF 组件库比较

JSF 注释不适用于 Spring-boot